2012-09-11 159 views
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> 

但是最後三個值似乎都沒有影響! 如果我不能在樣式xml中設置它,我可以設置eclipse來更改使用圖形佈局時創建的默認值嗎?

+0

有你'設置樣式=「myButton的」'? –

+0

@Bicou yerp,其他值:textSize,textColor,背景和填充都是繼承的 – Moak

回答

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> 

結果是:

result in the Eclipse Layout Editor

正如你所看到的,TextView填充其父寬度(減去父母的填充)。

只是爲了證明佈局保證金作品藏漢,我添加<item name="android:layout_marginLeft">25dp</item>我的風格和這裏的結果:

enter image description here