我有一個帶背景可繪製的Button
,android:layout_width="wrap_content"
和android:layout_height="wrap_content"
。按鈕上沒有文字。然而,它的顯示尺寸是這樣的,drawable被調整大小一點,看起來很模糊,除非我將width和height設置爲px
中drawable的寬度和高度。我如何使wrap_content
工作?或者其他任何不涉及硬編碼按鈕大小的方式,以便在drawable的大小更改時不需要進行其他編輯?設置背景圖像,使其不會調整大小(像素完美)
這裏是我的XML:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" xmlns:tools="http://schemas.android.com/tools">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingBottom="3dp"
android:paddingTop="3dp" >
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/btn" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
把它放在'-nodpi'文件夾中。 – 323go 2013-03-15 15:18:11
@ 323go:這將打破我的想法,有幾個版本的可繪製 - 例如hdpi的64x64和xhdpi的128x128,並讓Android自動選擇最佳版本。 – 2013-03-15 15:20:57
您可以根據自己的分辨率選擇正確的版本...但我不知道是否發現自己恢復到允許Android選擇(和縮放)。 – 323go 2013-03-15 16:04:38