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"/>

私のstyles.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>

ただし、最後の 3 つの値は何の影響もないようです。スタイル 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 Layout Editor が表示されます

ご覧のとおり、TextViewは親の幅を埋めています (親のパディングを差し引いたもの)。

レイアウト マージンも同様に機能することを証明するため<item name="android:layout_marginLeft">25dp</item>に、スタイルに追加した結果が次のとおりです。

ここに画像の説明を入力

于 2012-09-11T08:09:26.607 に答える