Секреты разметки: “layer-list” и “include”

layer-list

Вы можете просто объединить несколько изображений в одно, используя тег <layer-list>, например:

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape>
      <solid android:color="#FFF8F8F8" />
    </shape>
  </item>
  <item android:top="23px">
    <shape>
      <solid android:color="#FFE7E7E8" />
    </shape>
  </item>
</layer-list>

Примечание: к сожалению, вы не можете изменить размер изображений в layer-list. Вы можете только переместить их.

include

Вы можете поместить похожие элементы разметки в отдельный XML-файл и использовать тег <include>, чтобы подключать их. Например:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="64dip"
    android:gravity="center_vertical"
    android:ignoreGravity="@+id/icon">

  <include layout="@layout/track_list_item_common" />;

</RelativeLayout>

track_list_item_common.xml:

<merge xmlns:android="http://schemas.android.com/apk/res/android">

  <ImageView android:id="@+id/icon"
      android:layout_alignParentLeft="true"
      android:layout_centerVertical="true"
      android:layout_marginLeft="4dip"
      android:layout_width="60px"
      android:layout_height="60px"/>
  ...
</merge>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *