我正在尝试绘制一个带有图像作为背景的按钮。 这是我的xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/background"
android:orientation="vertical" >
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="13dp"
android:background="@drawable/button_bg"
android:text="Break Record"
android:textColor="#2c4417"
android:textSize="19dp"
android:textStyle="bold" >
</Button>
</LinearLayout>
在图形布局视图中,它看起来像我的意图:
但是在模拟器上,按钮占据了屏幕的整个宽度:
我不止一次读过这个规范,但是弄不到我的错误,
如何编写按钮xml,以便按钮在模拟器(和所有设备......)上看起来像Eclipse的图形布局一样?
感谢。
答案 0 :(得分:2)
按钮的宽度归因于@drawable/button_bg
。如果背景图像对于不同的密度是恒定的,那么hdpi应该按钮尺寸小,另一方面,mdpi和ldpi设备将花费更多的宽度来显示相同的按钮。确认您有不同的背景图像,并且它们与密度相关。
P.S。分别使用hdpi,mdpi和ldpi密度运行三个不同的仿真器并观察布局。