0

使用していましたが、アクションバーを使用する必要があったためTheme.Light.NoTitleBar、切り替えました。Theme.Holo.Light

しかし、ボタンのいくつかが伸びていることに気付きました。これらは、カスタムの背景と、押されたときに色が変わる xml を持つ標準的なボタンです。これはボタンの xml です。

<Button
            android:id="@+id/logOutBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="10dp"
            android:layout_marginRight="10dp"
            android:background="@drawable/logout_btn" />

相対配置です。実際の背景は 50px x 50px です。奇妙なことに、75px と 100px の正方形の同じようにレイアウトされたボタンがいくつかあり、それらは問題ありません。歪んだり伸びたりしているのは、これらの小さなものだけです。Eclipse のデザイン ビューと物理デバイスに表示されます。

何か案は?

4

1 に答える 1

1

この問題に関連する他の質問が見つからなかったので、ここで自分の質問に答えると思いました。

テーマ スイッチがボタンの最小幅と最小高さを設定していることに気付きました。以前は持っていなかったと思います。しかし、私の特定のケースでは高さが48dipだったときに最小幅を64dipに切り替えました。これを XML で定義されたボタンの 48dip に戻すことができ、それで解決しました。したがって、XML は次のようになります。

<Button
            android:id="@+id/logOutBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="10dp"
            android:layout_marginRight="10dp"
            android:minWidth="48dip"
            android:background="@drawable/logout_btn" />

私が使用したテーブルで作成されたボタンの場合:

LayoutParams lp = new LayoutParams(48, 48);
myButton.setLayoutParams(lp);
于 2013-04-28T12:50:50.470 に答える