如何在android xml中使用父样式

时间:2014-05-09 11:31:13

标签: android

如何在android xml中使用父样式。代码就在这里。它不起作用。

我添加了layout.xml和style.xml。

请告知此事。

layout.xml

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_marginRight="25dp"
        android:orientation="horizontal">

        <TextView
            style="@style/textbold"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Catering: "/>

        <TextView
            style="@style/textwhiteitalic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Veg, 20-50, Lunch, Wedding, 15 Oct, Breakfast ..."/>

    </LinearLayout>

style.xml

<resources>
<style name="textbold">
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:textColor">#fff</item>
</style>
<style name="textwhite">
    <item name="android:textColor">#fff</item>
    <item name="android:textSize">16sp</item>
</style>
<style name="textwhiteitalic" parent="@style/textwhite">
    <item name="android:textStyle">italic</item>
</style>

2 个答案:

答案 0 :(得分:4)

试试这个你直接添加像parent="@style/textwhite"

这样的父
<style name="textwhiteitalic" parent="@style/textwhite">
<item name="android:textStyle">italic</item>
</style>

有关详情,请转至http://developer.android.com/guide/topics/ui/themes.html

更新:尝试这种方式

 <style name="txt_style_row" parent="android:Widget.TextView">
    <item name="android:textColor">#fff</item>
    <item name="android:textSize">16sp</item>
    <item name="android:textStyle">italic</item>
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textStyle">italic</item>
</style>

并将style设置为您的TextView

style="@style/txt_style_row"

答案 1 :(得分:2)

为此你需要做的是::

<style name="textwhite">
    <item name="android:textColor">#fff</item>
    <item name="android:textSize">16sp</item>
</style>
<style name="textwhite.textwhiteitalic" >
    <item name="android:textStyle">italic</item>
</style>

-

<TextView
            style="@style/textwhite.textwhiteitalic"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Veg, 20-50, Lunch, Wedding, 15 Oct, Breakfast ..."/>