2011年6月27日月曜日

【Android】ListViewのデフォルトの区切り(divider)を普通のレイアウト上で使っちゃいたい

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
ListViewのデフォルトの区切り。
自前でShaderだのDrawableなxmlを作ってもいいんですが、デフォルトがあるんだからそれ使ったらいいじゃないのっていう。

準備


適当に以下の様なレイアウトファイルを作成する。
仮にdivider.xmlとする
<View xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent" android:layout_height="1dp"
 android:background="?android:attr/listDivider" />

使う


レイアウト上でincludeして使います。


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical" android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <include layout="@layout/divider" />
 <Button android:text="Button" android:id="@+id/button1"
  android:layout_width="wrap_content" android:layout_height="wrap_content">
 <include layout="@layout/divider" />
 <Button android:text="Button" android:id="@+id/button2"
  android:layout_width="wrap_content" android:layout_height="wrap_content">
 <include layout="@layout/divider" />
</LinearLayout>


ほうほう。

これはAndroid1.6の場合です。Android2.1以降ではListViewのdividerもシンプルになってちょっとあれだなぁと思ったり。


おわり


dividerに困ったらもうこれ使っとけ、みたいな。

0 件のコメント:

コメントを投稿