Пользовательские атрибуты темы? - PullRequest
0 голосов
/ 20 января 2012

Итак, вот что я пытаюсь сделать.

<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 ]

2 голосов
/ 20 января 2012

хорошо, вы можете определить свои размеры следующим образом:

в пути / res / values ​​/ sizes.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 голосов
/ 20 января 2012
<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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...