我的应用程序中有几个按钮没有任何文本,只有背景可绘制。我需要这样做,以便从适当的drawable-?dpi
文件夹中获取可绘制对象,然后在不调整大小的情况下显示。第一部分工作,选择适当的图像文件。但是,无论按钮具有什么layout_height
和layout_width
属性,它仍然会调整大小。我的问题是:如何解决这个问题,并使可绘制对象映射到屏幕像素到像素?
我可以让它不调整大小的唯一方法是在 中指定宽度和高度px
,这正是我不想做的。而我不想这样做的原因是dimensions
文件,我可以在其中px
为不同的密度指定可绘制大小,由屏幕大小而不是密度来区分。
这是我的布局:
<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>