我可以在安卓应用程序的主题中设置 android:textColor,但我不能设置 android:text - 为什么?



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

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

然而,当我尝试-只是为了实验-设置默认文本时,它不起作用:

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

为什么?

style资源用于定义UI的外观和感觉,而不是定义默认文本。使用字符串资源

我认为样式用于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" />

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

最新更新