Где определения в public.xml ссылаются на? - PullRequest
0 голосов
/ 22 января 2010

Позвольте мне объяснить на примере ... Рассмотрим 'android.R.layout.simple_list_item_multiple_choice'. Используется для создания списков с множественным выбором. Но единственные определения, которые я нашел:

/ платформы / рамки / базовые / основные / разрешения / RES / значения / public.xml:

<public type="layout" name="simple_list_item_multiple_choice" id="0x01090010" />

/ платформы / рамки / база / API / current.xml:

<field name="simple_list_item_multiple_choice"
 type="int"
 transient="false"
 volatile="false"
 value="17367056"
 static="true"
 final="true"
 deprecated="not deprecated"
 visibility="public"
>

Но где определен фактический макет? Когда создается список с множественным выбором, я вижу флажок, откуда он берется?

1 Ответ

2 голосов
/ 22 января 2010

Посмотрите $ANDROID_HOME/platforms/$YOUR_PLATFORM/data/res/layout/simple_list_item_multiple_choice.xml, где $ANDROID_HOME - это то место, где вы установили свой SDK, а $YOUR_PLATFORM - это любая интересующая вас версия платформы (например, android-2.1).

Например, для Android 2.1 раскладка:

<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:gravity="center_vertical"
    android:checkMark="?android:attr/listChoiceIndicatorMultiple"
    android:paddingLeft="6dip"
    android:paddingRight="6dip"
/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...