Java 什么是;style=";?textTitle";是什么意思?它是如何工作的?
我的电脑上有一个xml文件。类似于:Java 什么是;style=";?textTitle";是什么意思?它是如何工作的?,java,android,xml,android-layout,menu,Java,Android,Xml,Android Layout,Menu,我的电脑上有一个xml文件。类似于: <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/title_text" style="?textTitle"/> 在attrs.xml中定义了: <attr name="textTitle" format="reference" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/title_text"
style="?textTitle"/>
在attrs.xml中定义了:
<attr name="textTitle" format="reference" />
在style.xml文件中写入:
<style name="text_title_bl">
<item name="android:textColor">#FFF</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">24sp</item>
<item name="android:gravity">center_vertical|left</item>
<item name="android:paddingLeft">5sp</item>
<item name="android:shadowDx">1.0</item>
<item name="android:shadowDy">1.0</item>
<item name="android:shadowRadius">1</item>
<item name="android:shadowColor">#DDD</item>
<item name="android:background">#FF004488</item>
</style>
#FFF
大胆的
24便士
中心垂直|左
5便士
1
1
1.
#DDD
#FF004488
我的问题是它是如何工作的,eclipse知道“?textTitle”属于上述样式吗?或者为什么“?textTitle”=“text\u title\u bl”?这是一个适用于多个主题的示例
感谢您的帮助:)该?
的意思是“在当前主题中查找此主题,并使用该值”。在本例中,主题中的值将用作样式名称
您的主题有一个带有“textTitle”键和“text\u title\u bl”值的条目。如果您在主题中更改了此选项,textview将使用不同的样式。哦,是的,谢谢您的回答。我忘了看另一个定义了主题的xml:@style/page\u background\u bl@style/text\u title\u bl@style/text\u hidden\u bl@style/text\u regular\u bl@style/white\u background\u bl@style/list\u bl@style/list\u divider\u bl抱歉格式不好。我用大写字母“item”写了重要的一行。现在几乎清楚了。最后一个问题:为什么需要attrs.xml中的这一行?是否需要使用“?”@PeterPanne这一行使textTitle成为有效属性。它没有“?”所以我不知道你最后的第二个问题是关于什么的。