※前提条件:本情報はAndroid Studio 4.2.2を基づいて説明してる
XMLファイルで画面をレイアウトを定義することができます。
例:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ボタン" /> </LinearLayout>
UI構造に関するいい資料があります。
http://d.hatena.ne.jp/bs-android/20090218
@+id 新增一个资源id @id和android:id 引用现有的资源id
id属性只能接受资源类型的值,也就是必须以@开头的值,例如,@id/abc、@+id/xyz等。
在@后面使用“+”,表示当修改完某个布局文件并保存后,系统会自动在R.java文件中生成相应的int类型变量。变量名就是“/”后面的值,例如,@+id/xyz会在R.java文件中生成
int xyz = value
其中value是一个十六进制的数。
表示引用一个id
在TextView控件中,有一句代码android:layout_toRightOf="@id/btn"。这就是TextView引用Button控件。以Button控件为对象,在Button控件的右边显示TextView控件。
<Button android:id="@+id/btn" android:text="button" /> <TextView android:id="@+id/cancel_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@id/btn" android:text="@android:string/cancel" />
コメント: