写真のグリッドの代わりに、それぞれの下に小さなイメージボタンがある写真のグリッドを持つグリッドビューを作成することは可能ですか?
2 に答える
簡単な答え:はい。ImageView
にとを含めることができImageButton
ますGridView
。
長い答え:
当然GridView
、その目的のためにカスタムを作成する必要があります。
例えば:
コンテナを保持するXMLを作成しますGridView
。たとえば、grid.xml
次のようになります。
<GridView
android:id="@+id/gridFriends"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clipChildren="true"
android:columnWidth="100dp"
android:fastScrollEnabled="true"
android:gravity="center"
android:numColumns="auto_fit"
android:stretchMode="columnWidth" >
</GridView>
また、の内容を定義するには、とGridView
を保持する別のXMLレイアウトを作成します。言う、:ImageView
ImageButton
grid_items.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainContainer"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp" >
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:gravity="center" >
<ImageView
android:id="@+id/imgProfilePicture"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
android:src="@null" />
<ImageButton
android:id="@+id/imgbtnDemo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center"
android:background="@null"
android:gravity="center"
android:src="@drawable/ic_contact_picture" >
</ImageButton>
</FrameLayout>
</RelativeLayout>
最後に、カスタムの概念に精通している場合はListViews
、いくつかの変更を加えるだけで、カスタムを実装することもできGridView
ます。ListViews
カスタムまたはに慣れていない場合はGridViews
、次のチュートリアルに従ってカスタムを作成する方法を確認してください:http GridView
: //www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/。または、このGoogle検索を使用して、同じチュートリアルをさらにご覧ください。
ここで重要な点は、ImageButton's
クリックされたときに機能を実行する必要がある場合onClickListener
は、で設定する必要があるということAdapter
です。
GridView
のグリッドを示していViews
ます。View
クラスを拡張するものなら何でも表示できます。とが内部に表示されますLinearLayout
。ImageView
ImageButton