그리드 뷰 대신 그리드 뷰를 만들 수 있습니까? 모든 그리드 뷰 아래에 작은 이미지 버튼이있는 그리드가 있습니까?모든 값에 대한 레이아웃 (imageview + imagebutton)이있는 Gridview
답변
짧은 대답 : 예. 예. GridView
에 ImageView
및 ImageButton
을 사용할 수 있습니다.
긴 대답은 :
당신은 자연적으로 그 목적에 대한 사용자 정의 GridView
을 만들어야합니다. 를 개최한다 또 다른 XML 레이아웃을 만듭니다 GridView
의 내용을 정의하기 위해,
<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, grid.xml
만들기 : 예를 들어
ImageView
및 ImageButton
. grid_items.xml
, 말 : 당신은 몇 가지 수정을 사용자 정의 ListViews
의 개념을 잘 알고있는 경우
<?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>
마지막으로, 당신이 너무 사용자 정의 GridView
을 구현할 수있을 것이다. 사용자 정의 ListViews
또는 GridViews
에 익숙하지 않은 경우이 자습서를 따라 사용자 정의 GridView
: http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/을 작성하는 방법을 참조하십시오. 아니면 동일한 튜토리얼을 보려면 Google Search을 사용하십시오. 당신이 클릭 할 때 기능을 수행 할 ImageButton's
필요한 경우
중요한 점은 여기에있을 것이다는 onClickListener
는 Adapter
에 설치해야합니다.
GridView
은 Views
의 격자를 보여줍니다. View
클래스를 확장하는 모든 것을 보여줄 수 있습니다. ImageView
및 ImageButton
이 포함 된 LinearLayout
을 표시 할 수 있습니다.
감사합니다,이 사이트 : http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/ + xml이 나에게 준 내 사용자 정의 gridview. 아주 좋은 대답 –
@rosualin : 천만에. 기꺼이 도와 줬다. :-) –
grid_items의 상대 레이아웃을 어떻게 팽창시킬 수 있습니까? 이 예외가 발생합니다 : java.lang.ClassCastException : android.widget.FrameLayout $ LayoutParams를 android.widget.AbsListView $ LayoutParams로 캐스팅 할 수 없습니다. – Pria