- Код: выделить все
setContentView(R.layout.main);
где
- main – имя созданного XML-файла,
layout – папка, в которой данный шаблон располагается.
Если поместить файл шаблона в другую папку, например в папку values, то появится сообщение об ошибке и будет невозможно собрать проект.
Листинг 4
- Код: выделить все
import android.app.Activity;
import android.os.Bundle;
public class MainAct extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
Добавим еще один элемент управления Button в шаблон из листинга 2, а также некоторые свойства уже имеющимся элементам (листинг 5).
Листинг 5
- Код: выделить все
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_id"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_text"
/>
</LinearLayout>
Запустим программу. На экране увидим то, что изображено на рис. 2.2.
Рис. 2.2. Внешний вид программы при применении шаблона с кодом из листинга 5
android:id – тот самый атрибут, который позволяет работать с нашим элементом управления в коде. Все добавленные id хранятся в файле R.java, он создается в папке YOUR_PROJECT_NAME/gen/YOUR_PACKAGE_NAME и модифицируется автоматически, вручную что-либо в нем менять не рекомендуется.
Знак “плюс” означает, что добавляется новый id. Если хотим работать с уже существующим id, а не добавлять новый, то знак “плюс” не ставим.