我从一个功能齐全的应用程序开始,所有按钮都在正确的位置和正确的大小......但现在我想第一次尝试使用样式。特别是我想让按钮中的文本颜色为深蓝色,背景为白色。所以我在 res/values 中的 styles.xml 中写了以下内容 ->
<?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 查看器中,新按钮在各个方面看起来都是正确的。但是在运行时,在我的安卓设备上,按钮的高度缩小了大约三分之一!有任何想法吗?
编辑:我对这个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"
级?或类似的东西?