レイアウトの部品化

Android Tips

レイアウトはmain.xmlだけでなく、部分部分に分けることができます。
部品化したレイアウトをプログラム内でインスタンス化するには、LayoutInflaterクラスを使用します。

import android.app.Activity;
import android.view.LayoutInflater;
import android.widget.LinearLayout;

public class MyClass extends Activity{

  public void myMethod(){
    LayoutInflater inflater = this.getLayoutInflater();
    //inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    LinearLayout view = (LinearLayout)inflater.inflate(R.layout.my_layout,null);
  }
}

res/layout/my_layout.xml

<?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"
>
<TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
/>
</LinearLayout>

参考: リソースの定義
参考: 背景形状(shape)の定義

コメント