Android - 自定义按钮颜色导致不需要的调整大小

时间:2013-11-19 16:37:51

标签: android xml textview android-ui android-button

显然改变了这个:

<Button
    android:id="@+id/login"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/register"
    android:background="@color/bluegreen"
    android:text="Log In"
    android:textColor="@android:color/white" />

到此:

<Button
    android:id="@+id/login"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_above="@+id/register"

    android:text="Log In"
    android:textColor="@android:color/white" />

导致登录按钮缩小的结果(并在上面添加缺失的行导致更改恢复,所以我确定它与行android:background =“@ color / bluegreen”相关):

示例图片:

http://farm6.staticflickr.com/5519/10947007043_ea9389305d_b.jpg

的strings.xml

<string name="app_name">omv</string>
<string name="action_settings">Settings</string>
<string name="hello_world">Hello world!</string>
<string name="usernamehint">Username</string>
<string name="passwordhint">Password</string>
<color name="grey">#292929</color>
<color name="bluegreen">#43BFC7</color>

1 个答案:

答案 0 :(得分:1)

如果您想增加按钮的大小,请考虑为android:layout_height使用不同的值。以下是一个示例:

<Button
    android:id="@+id/login"
    android:layout_width="fill_parent"
    android:layout_height="100dp"
    android:layout_above="@+id/register"
    android:background="@color/bluegreen"
    android:text="Log In"
    android:textColor="@android:color/white" />

您可以使用该值将其移至您想要的位置。

希望这会有所帮助。祝你好运!

修改

您的按钮与默认按钮看起来不一样的原因是默认使用了一种特殊的图像类型,可以在图像中构建填充。此特殊图像称为9patch png,通常用于防止您遇到的问题。 ADT提供了将png转换为9patch的工具。标准颜色不会更改为9patch,因此内容如上所示。