0

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

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

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

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

为什么?

4

2 回答 2

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

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

于 2013-03-07T11:58:28.730 回答
0

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

于 2013-03-07T11:54:27.833 回答