我可以在android应用程序主题中设置android:text Color,但我无法设置android:text - 为什么?

时间:2013-03-07 11:42:47

标签: android android-ui

当我在Android应用程序中创建自己的主题时,我可以设置默认的textColor:

<style name="MyStyle">
    <item name="android:textColor">#ffff00</item>
</style>

然而,当我尝试 - 仅用于实验 - 设置默认文本时,它不起作用:

<style name="MyStyle">
    <item name="android:text">tralala</item>
</style>

为什么?

2 个答案:

答案 0 :(得分:0)

样式资源用于定义UI的外观,而不是定义默认文本。为此使用字符串资源

答案 1 :(得分:0)

我认为样式用于UI属性和可用性,

<style name="MyStyle">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">fill_parent</item>
        <item name="android:gravity">center</item>
        <item name="android:layout_weight">1</item>
        <item name="android:textAppearance">?android:attr/textAppearanceMedium</item>
        <item name="android:textSize">15sp</item>
        <item name="android:textColor">@color/survey_list_item_heading</item>
    </style> 

如果您将使用

<item name="android:text">tralala</item>

然后它不会被其他TextView重用。 因此,最好定义除文本之外的所有标记,以便其他TextView也可以。

                 <TextView
                android:id="@+id/ptr_id_last_updated"
                style="@style/MyStyle"
                android:text="Your Text" />

希望你能照顾好这些事情。 谢谢,