3

我经常不得不手动为我的按钮设置布局参数

<Button
    android:id="@+id/signIn"
    android:layout_above="@+id/forgotPassword"
    android:text="@string/button_sign_in" 

<!-- Repetitive part -->
    android:layout_marginLeft="@dimen/button_margin_left"
    android:layout_marginRight="@dimen/button_margin_right"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"/>

我的样式.xml

<style name="myButton" parent="android:style/Widget.Button">
    <item name="android:textColor">@color/button_textColor</item>
    <item name="android:background">@drawable/button_background</item>      
    <item name="android:textSize">@dimen/button_textSize</item>
    <item name="android:padding">@dimen/button_padding</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_marginLeft">@dimen/button_margin_left</item>
    <item name="android:layout_marginRight">@dimen/button_margin_right</item>
</style>

但是最后三个值似乎没有影响!如果我不能在样式 xml 中设置它,我可以设置 eclipse 来更改它在使用图形布局时创建的默认值吗?

4

1 回答 1

3

我在评论部分没有空间,所以这是我的(工作)代码,用于TextView

<TextView
    android:id="@+id/show_sa_j"
    style="@style/show_title"
    android:text="@string/loading" />

<style name="show_title">
    <item name="android:textSize">34dp</item>
    <item name="android:textColor">#FFFFFFFF</item>
    <item name="android:gravity">center_horizontal</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:paddingRight">10dp</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
</style>

结果是:

结果在 Eclipse 布局编辑器中

如您所见,它TextView正在填充其父级的宽度(减去父级的填充)。

为了证明布局边距也有效,我添加<item name="android:layout_marginLeft">25dp</item>了我的样式,结果如下:

在此处输入图像描述

于 2012-09-11T08:09:26.607 回答