我將項目SDK版本從10升級到23,同時將項目從Eclipse移植到Android Studio。爲什麼按鈕背景縮放不正確?
按鈕可繪製xml和png圖像保持不變。然而,按鈕背景看起來縮放不正確。
按鈕狀態列表:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ok_button_pressed"
android:state_pressed="true" />
<item android:drawable="@drawable/ok_button_normal"
android:state_focused="true" />
<item android:drawable="@drawable/ok_button_normal" />
</selector>
對話框佈局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="10dp"
android:background="#669900"
android:gravity="center_horizontal"
>
<TextView android:id="@+id/alarm_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#FFF"
android:textSize="16dp"
/>
<RelativeLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:gravity="center"
android:padding="0dp">
<Button
android:id="@+id/ok_alarm_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ok_button"
android:layout_alignParentLeft="true"
/>
<Button
android:id="@+id/cancel_alarm_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/cancel_button"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
</LinearLayout>
使用ImageButton代替Button。按鈕將縮放圖像以適應內部。在ImageButton中,您可以指定ScaleType。 –
設置按鈕的src而不是像這樣的背景:android:src =「@ drawable/ok_button」用你的button替換你的按鈕查看 – Anjali
@Anjali src不可用於Button,它可用於ImageView和ImageButton。 –