我有一个自定义背景的按钮:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_horizontal"
android:background="@drawable/back_menu">
<Button
android:id="@+id/easy_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn_easy_bg"
android:onClick="onClick"
/>
</LinearLayout>
和
<item android:state_pressed="false"
android:drawable="@drawable/btn_easy"
/>
<item android:state_pressed="true"
android:drawable="@drawable/btn_easy_pressed"
/>
</selector>
父级是具有center_horizontal gravity的垂直LinearLayout。
问题是背景图像的宽度为296像素,但按钮在480像素的设备上缩放到约400像素!为什么呢?