我從一個完全正常工作的應用程序開始,所有按鈕位於正確的位置和正確的尺寸......但現在我想嘗試第一次使用樣式。我特別想讓按鈕上的文字顏色爲深藍色,背景爲白色。所以我寫在styles.xml以下在res /值 - >Eclipse GUI不正確地顯示新樣式的按鈕
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="mybut" parent="@android:style/Widget.Button">
<item name="android:textColor">@color/dblue</item>
<item name="android:background">#ffffffff</item>
</style>
</resources>
我修改按鈕代碼如下:
<Button
android:id="@+id/spec"
style="@style/mybut" <-- I added this line here
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.12"
android:text="@string/spec" />
在Eclipse的XML瀏覽器,新的按鈕在各方面都合適的看着。但在運行時,在我的Android設備上,按鈕的高度縮小了大約三分之一!有任何想法嗎?
編輯:我對parent="@android:style/Widget.Button"
位不是很有信心。我很懷疑,也許我已經在某種程度上已經在使用其他風格?/主題?也許線應該看起來類似於parent="@android:otherstyle/Widget.Button"
或parent="@android:style/other.Widget.Button"
...或類似的東西。
編輯:僅供參考......我正在嘗試一種只有兩個大按鈕的「主屏幕」活動。我將style="@style/mybut"
添加到兩個按鈕中的一個。現在它們的尺寸明顯不同。
編輯:我注意到,在清單我android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
...這是否意味着我需要讓我的按鈕的父android:theme="@android:style/Theme.NoTitleBar.Fullscreen.Widget.Button"
?或類似的東西?
謝謝,但高度變化(30%?)太激烈了,因此成爲問題。 – Mick
@米克我編輯了答案,你可以試試這個解決方案嗎? – Dyna