Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是;style=";?textTitle";是什么意思?它是如何工作的?_Java_Android_Xml_Android Layout_Menu - Fatal编程技术网

Java 什么是;style=";?textTitle";是什么意思?它是如何工作的?

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" />

我的电脑上有一个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" />

在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成为有效属性。它没有“?”所以我不知道你最后的第二个问题是关于什么的。