2016-07-25 64 views
0

我有被拉伸的XML文件,我在其中設置的全局參數,我butons,使用像設置一個全球性的了minHeight和/或minWidth

<shape android:shape="rectangle"> 
    <corners android:radius="4dip" /> 
    <stroke android:width="1dip" android:color="#555555" /> 
    <solid android:color="#dddddd"/> 
    <size android:height="20dip"/> 
    </shape> 

這是確定的代碼,當然,作爲默認了minHeight的按鈕似乎是48dp,20的高度什麼都不做。 我知道我可以使用

 android:minHeight="0dp" 
    android:minWidth="0dp" 

,但我想我所有的按鍵設置這些值作爲「全球性」。在Android Doc(https://developer.android.com/guide/topics/resources/drawable-resource.html#Shape)中搜索,似乎minHeight和minWidth不是Shape Drawable的一部分。 那麼我可以在哪裏設置全局方式minHeight和minWidth? 謝謝

+0

您可以創建一個自定義的按鈕樣式xml文件和然後將minheight屬性添加到該屬性。然後,您只需將該樣式設置爲所有按鈕。看到這個網站http://blog.danlew.net/2014/11/19/styles-on-android/(ctrl + f minWidth) – wanpanman

回答

2

您想要定義自定義按鈕樣式並將其應用於您的主題。

例如:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 

    <item name="buttonStyle">@style/SmallerButtonStyle</item> 

</style> 

<style name="SmallerButtonStyle" parent="Widget.AppCompat.Button"> 
    <item name="android:minHeight">20dp</item> 
</style> 

這會改變每Button在應用程序中默認爲20dp的最小高度。

如果你不想按鈕是那麼小,你也可以像往常一樣應用這種風格的個人<button>元素。請參閱Styles and Themes documentation

0

也許你可以在RES /價值/夢詩定義維度,並添加

<dimen name="name_dimen">20dp</dimen> 

並將它們添加到您的元素(一個或多個)

<Button 
    android:layout_height="@dimen/new_dimen" 
    ......../> 
相關問題