0

布局:</p>

<TextView
        android:id="@+id/textView1" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerHorizontal="true" 
        android:layout_centerVertical="true" 
        android:text="A" 
        android:textSize="?normal_font_size" 
         />

attrs.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <attr name="normal_font_size" format="dimension" />
</resources>

主题.xml:

  <style name="MainTheme" parent="@android :style/Theme.Black.NoTitleBar">
        <item name="normal_font_size">15px</item>
    </style> 

如何动态读取代码中定义的我的主题的值?

4

1 回答 1

0

在您的attrs.xml中,创建一组您想阅读的值,您甚至可以添加自定义值

<declare-styleable name="MyAttrs">
        <attr name="android:textSize"/>
</declare-styleable>

在您的代码中,您将能够通过TypedArray

TypedArray a = context.obtainStyledAttributes(context.getTheme(), R.styleable.MyAttrs);
int textSize = a.getInteger(R.styleable.MyAttrs_android_textSize, DEFAULT_TEXT_SIZE);
a.recycle();
于 2012-10-26T12:05:51.333 回答