レイアウト関連
- Drawableフォルダには画材的なxmlを置く。
- dimensフォルダにはデバイスの大きさごとの指定を置く。
- FrameLayoutは何もしないレイアウト
- RelativeLayoutは何々は何々の上にあるとかを指定するレイアウト
- 絶対座標は使わないこと。
- データバインディングはデータ バインディング ライブラリ | Android Developers
バインドの取得とセット
binding = DataBindingUtil.bind(mView); binding.setHoge(mHoge);
Hogeのところはxmlのdataのnameによって自動的に作られる。bindingの型もdataに設定するtypeから作られる。
xmlはレイアウトを以下で包む必要がある。
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <import type="android.view.View"/> <variable name="hoge" type="jp.co.hoge.app.activity.hogeActivity.HogeItem" /> </data>
バインドの指定は
<TextView android:text='@{hoge.name, default=名前 }' />