2

drawable-hdpiとcarema_btn.xmlレイアウトファイルにcarema.pngとcarema_sel.pngの画像があります。Android 2.2および2.3デバイスでは、正常に表示されますが、Android 4.0では、ボタンが大きすぎます。これが私のレイアウトです:

<?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
         <item android:state_enabled="false" android:drawable="@drawable/camera"/>
         <item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/camera_sel" />
         <item android:state_enabled="true" android:state_focused="true" android:drawable="@drawable/camera_sel" />
         <item android:state_enabled="true" android:drawable="@drawable/camera"/>
    </selector>

    <Button
        android:id="@+id/cameraButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@drawable/camera_btn" />

Android 4.0でボタンが大きすぎるのはなぜですか?

4

1 に答える 1

1

hdpiにのみpng画像がありますか?複数の画面サイズをサポートしたい場合は、画像の ldpi、mdpi、および xhdpi バージョンも提供する必要があります。

4.0 デバイスの画面が 2.2 / 2.3 デバイスとは異なる寸法である場合、これが問題である可能性があります。

複数の画面サイズについては、Android デベロッパー チュートリアルをご覧ください。

于 2012-09-07T13:55:41.253 に答える