android:id
Supply an identifier name for this view, to later retrieve it with
View.findViewById()orActivity.findViewById(). This must be a
resource reference; typically you set this using the @+ syntax to
create a new ID resources. For example: android:id=”@+id/my_id” which
allows you to later retrieve the view withfindViewById(R.id.my_id).Must be a reference to another resource, in the form
"@[+][package:]type:name"or to a theme attribute in the form
“?[package:][type:]name”.This corresponds to the global attribute resource symbol id.
android:labelFor
public static final int labelFor
Specifies the id of a view for which this view serves as a label for
accessibility purposes. For example, a TextView before an EditText in
the UI usually specifies what infomation is contained in the EditText.
Hence, the TextView is a label for the EditText.Must be an integer value, such as “100”.
This may also be a reference to a resource (in the form
“@[package:]type:name”) or theme attribute (in the form
“?[package:][type:]name”) containing a value of this type.Constant Value: 16843718 (0x010103c6)
UPDATE:
For example –
<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>
Reference: android:id and android:labelFor.