自定义主题属性?

时间:2012-01-20 05:58:56

标签: android android-layout

所以这就是我要做的事。

<RelativeLayout
    android:id="@+id/label_block"
    android:layout_width="308dp"
    android:layout_height="154dp"
    android:layout_margin="?attr/primaryMargin" <!----- THIS HERE

我希望能够引用我自己的属性,就像你可以引用android主题属性一样,如 android:textAppearance =“?android:attr / textAppearanceLarge” 我的目标是为我的所有填充和其他常见值设置一个集中的位置,以便在xml布局中引用它们。

反正我能做到吗?我无法理解。

2 个答案:

答案 0 :(得分:2)

你可以这样定义你的尺寸:

路径 /res/values/dimensions.xml

中的

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="my_layout_margin">8dp</dimen>
    <dimen name="my_other_value">4dp</dimen>    
</resources> 

你会像这样引用它:

<RelativeLayout  android:id="@+id/label_block"
    android:layout_width="308dp"
    android:layout_height="154dp"
    android:layout_margin="@dimen/my_layout_margin"/>

答案 1 :(得分:-1)

<RelativeLayout
    android:id="@+id/item"               
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" > 

    <ImageView
        android:id="@+id/label_block"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:background="@drawable/label_block" />