0

ボタンを次のように設定しています。

       <Button
        android:id="@+id/sendBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Send" 
        android:padding="-5dp"
        android:paddingBottom="-10dp"
    android:background="@color/red"/>

Android 4.0 以降では次のようになります: http://i.imgur.com/2P9WEWp.png?1

Android 2.3 では次のようになります: http://i.imgur.com/4oXSN2P.png?1

ご覧のとおり、2.3 ボタンは押しつぶされて非常に小さいように見えます。これを修正して、少なくとも新しいバージョンと 2.3 が同じように見えるようにするにはどうすればよいですか?

4

3 に答える 3

1

パディングに正の値を使用textColorし、白色の属性を設定します:

<Button
        android:id="@+id/sendBtn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:text="Send"
        android:padding="5dp"
        android:paddingBottom="10dp"
        android:background="@color/red"
        android:textColor="#FFFFFF"/>

さらに、android-holo-colorsButtonを使用して、すべての APIの適切なスタイル、セレクター、ドローアブルを生成します。

于 2013-09-18T07:13:45.600 に答える
1

デバイスのサイズについてですが、複数のvaluesフォルダー ( valuesvalues-sw600dpvalues-v11など) を作成し、それぞれに を持たせますdimens.xmldimens.xml異なるパディング値を定義します。次に、レイアウト ファイルで、ハードコードされた値の代わりにこの値を使用します。例えば

<Button
    android:id="@+id/sendBtn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="Send" 
    android:padding="@dimens/padding"
    android:paddingBottom="@dimens/paddingBottom"
    android:background="@color/red"/>
于 2013-09-18T07:10:14.663 に答える