Android 如何获取复选框或单选按钮文本外观?
我的布局中有一些单选按钮和/或复选框,我希望周围的Android 如何获取复选框或单选按钮文本外观?,android,radio-button,android-checkbox,Android,Radio Button,Android Checkbox,我的布局中有一些单选按钮和/或复选框,我希望周围的文本视图具有相同的文本外观(大小、颜色等) 基本上,我正在寻找以下内容: <TextView android:textAppearance="?android:attr/textAppearanceRadioButton" ... /> 是否有可能以其他方式实现这一点 注:我不想改变单选按钮和复选框已有的“默认”文本外观。另外,我不是在寻找一个运行时解决方案,而是一个利用xml布局文件的解决方案。根据Androi
文本视图具有相同的文本外观(大小、颜色等)
基本上,我正在寻找以下内容:
<TextView
android:textAppearance="?android:attr/textAppearanceRadioButton"
...
/>
是否有可能以其他方式实现这一点
注:我不想改变单选按钮和复选框已有的“默认”文本外观。另外,我不是在寻找一个运行时解决方案,而是一个利用xml布局文件的解决方案。根据Android API文档(我的重点):
android:文本外观
基本文本颜色、字体、大小和样式
必须是对另一资源的引用,格式为“@[+][package:]type:name”,或对主题属性的引用格式为“?[package:][type:]name”
这对应于全局属性资源符号textAppearance
这意味着您只需要在android:textAppearance
属性中为您的TextView
s引用相同的资源,您在单选按钮中使用这些属性。我现在找到了它,它似乎至少对主题.Holo
和主题.Holo.Light
有效:
android:textAppearance="?android:attr/textAppearance"
android:textColor="?android:attr/textColorPrimaryDisableOnly"
这是在复选框上设置的两件事,而在文本视图上未设置这两件事
我在单选按钮中使用默认文本外观。如何引用该按钮?另一个TextView
s上的默认外观是否相同?否,(例如)单选按钮的默认文本外观在大小和颜色上都与文本视图的默认外观不同。