2013-02-11 3 views

답변

7

짧은 대답 : 예. 예. GridViewImageViewImageButton을 사용할 수 있습니다.

긴 대답은 :

당신은 자연적으로 그 목적에 대한 사용자 정의 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 만들기 : 예를 들어

ImageViewImageButton. 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 필요한 경우

중요한 점은 여기에있을 것이다는 onClickListenerAdapter에 설치해야합니다.

+1

감사합니다,이 사이트 : http://www.coderzheaven.com/2012/02/29/custom-gridview-in-android-a-simple-example/ + xml이 나에게 준 내 사용자 정의 gridview. 아주 좋은 대답 –

+0

@rosualin : 천만에. 기꺼이 도와 줬다. :-) –

+0

grid_items의 상대 레이아웃을 어떻게 팽창시킬 수 있습니까? 이 예외가 발생합니다 : java.lang.ClassCastException : android.widget.FrameLayout $ LayoutParams를 android.widget.AbsListView $ LayoutParams로 캐스팅 할 수 없습니다. – Pria

2

GridViewViews의 격자를 보여줍니다. View 클래스를 확장하는 모든 것을 보여줄 수 있습니다. ImageViewImageButton이 포함 된 LinearLayout을 표시 할 수 있습니다.