试图画一个按钮

时间:2012-04-04 06:49:03

标签: android android-widget

我正在尝试绘制一个带有图像作为背景的按钮。 这是我的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>

在图形布局视图中,它看起来像我的意图:
enter image description here

但是在模拟器上,按钮占据了屏幕的整个宽度:
enter image description here

我不止一次读过这个规范,但是弄不到我的错误,
如何编写按钮xml,以便按钮在模拟器(和所有设备......)上看起来像Eclipse的图形布局一样?

感谢。

1 个答案:

答案 0 :(得分:2)

按钮的宽度归因于@drawable/button_bg。如果背景图像对于不同的密度是恒定的,那么hdpi应该按钮尺寸小,另一方面,mdpi和ldpi设备将花费更多的宽度来显示相同​​的按钮。确认您有不同的背景图像,并且它们与密度相关。

P.S。分别使用hdpi,mdpi和ldpi密度运行三个不同的仿真器并观察布局。