2012-01-20 4 views
0

Итак, вот что я пытаюсь сделать.Пользовательские атрибуты темы?

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

Я хотел бы, чтобы иметь возможность ссылаться на свои собственные атрибуты так же, как, как вы можете ссылаться на андроид тему атрибуты, как андроид: textAppearance = «Android: атр/textAppearanceLarge» Цель должна иметь централизованное место для всех моих paddings и других общих значений, чтобы ссылаться на них в xml-макетах.

В любом случае я могу это сделать? Я не могу понять.

ответ

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

ok. это довольно приятно и нужно добиться того, что мне нужно. Спасибо, что указали это! – user123321

-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" /> 
Смежные вопросы