Ответ 1
Android: идентификатор
Поставьте имя идентификатора для этого представления, чтобы позже получить его с помощью
View.findViewById()
илиActivity.findViewById()
. Это должно быть справочник ресурсов; обычно вы устанавливаете это с помощью синтаксиса @+ создайте новые ресурсы ID. Например: android: id = "@+ id/my_id", который позволяет позже получить представление с помощьюfindViewById(R.id.my_id)
.Должна быть ссылка на другой ресурс в форме
"@[+][package:]type:name"
или атрибут темы в форме "[Пакет:]? [Тип:] имя".Это соответствует идентификатору символа ресурса глобального атрибута.
Android: labelFor
public static final int labelFor
Указывает идентификатор представления, для которого это представление служит ярлыком для доступности. Например, TextView перед EditText в пользовательский интерфейс обычно указывает, какая информация содержится в EditText. Следовательно, TextView является меткой для EditText.
Должно быть целочисленное значение, например "100".
Это также может быть ссылка на ресурс (в форме "@[package:] type: name" ) или атрибут темы (в форме "? [package:] [type:] name" ), содержащий значение этого типа.
Постоянное значение: 16843718 (0x010103c6)
UPDATE:
Например -
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_width="match_parent">
<TextView android:layout_width="match_parent"
android:layout_height="match_parent"
android:labelFor="@+id/edit_item_name"
android:text="Item Name"/>
<EditText android:id="@+id/edit_item_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Item Name"/>
</LinearLayout>
</LinearLayout>
Ссылка: android:id и android: labelFor.