2012-06-20 3 views
0

필자는 며칠 동안 버튼을 그리드 뷰의 바닥에 앉히는데 실패했다. 나는 아직 작동하지 않고 havent했다. 어디서나 실용적인 솔루션을 찾을 수 있습니까? 아래 코드는 내 코드이고, Im이 성취하려고 시도한 것의 예입니다. 어떤 도움이라도 극도로 긴 방법이 될 것입니다. 실제로 대답을 해줄 수 있다면 정말 고마워요.안드로이드의 gridview 하단에 버튼 추가하기

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_margin="5dp" 
    android:orientation="horizontal" > 

    <ImageView 
     android:id="@+id/profile_user_avatar" 
     android:layout_width="48px" 
     android:layout_height="48px" 
     android:layout_marginTop="5dp" 
     android:adjustViewBounds="true" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:paddingLeft="5dp" > 

     <TextView 
      android:id="@+id/profile_realname" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:gravity="left" 
      android:textSize="20dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:id="@+id/profile_username" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginBottom="2dp" 
      android:gravity="left" /> 
    </LinearLayout> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" > 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/tweets_stat" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/button_color_light" 
      android:gravity="center" 
      android:padding="10dp" 
      android:textColor="#FFFFFF" 
      android:textSize="20dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/button_color_dark" 
      android:gravity="center" 
      android:padding="10dp" 
      android:text="Tweets" 
      android:textColor="#FFFFFF" 
      android:textSize="15dp" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/followers_stat" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/button_color_light" 
      android:gravity="center" 
      android:padding="10dp" 
      android:textColor="#FFFFFF" 
      android:textSize="20dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/button_color_dark" 
      android:gravity="center" 
      android:padding="10dp" 
      android:text="Followers" 
      android:textColor="#FFFFFF" 
      android:textSize="15dp" 
      android:textStyle="bold" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_margin="5dp" 
     android:layout_weight="1" 
     android:orientation="vertical" > 

     <TextView 
      android:id="@+id/following_stat" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/button_color_light" 
      android:gravity="center" 
      android:padding="10dp" 
      android:textColor="#FFFFFF" 
      android:textSize="20dp" 
      android:textStyle="bold" /> 

     <TextView 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="@color/button_color_dark" 
      android:gravity="center" 
      android:padding="10dp" 
      android:text="Following" 
      android:textColor="#FFFFFF" 
      android:textSize="15dp" 
      android:textStyle="bold" /> 
    </LinearLayout> 
</LinearLayout> 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" > 

    <GridView 
     android:id="@+id/gridView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:columnWidth="90dp" 
     android:gravity="center" 
     android:horizontalSpacing="10dp" 
     android:numColumns="auto_fit" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10dp" > 
    </GridView> 

    <Button 
     android:id="@+id/profile_button" 
     style="@style/TextAppearance.Button" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/gridView1" 
     android:layout_alignParentBottom="true" 
     android:layout_centerHorizontal="true" 
     android:background="@drawable/button_background" 
     android:text="Load more photos" /> 
</RelativeLayout> 

</LinearLayout> 

enter image description here

+1

실제로 모든보기 그룹을 긁어 내고 하나의 RelativeLayout 만 사용합니다. 이렇게하면 모든 것을 더 쉽게 읽을 수있을뿐만 아니라 View 도면의 속도가 빨라집니다. –

답변

3

봅니다이 사용하기 :

<RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" > 

<Button 
    android:id="@+id/profile_button" 
    style="@style/TextAppearance.Button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:background="@drawable/button_background" 
    android:text="Load more photos" /> 

<GridView 
    android:id="@+id/gridView1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/profile_button" 
    android:layout_alignParentTop="true" 
    android:columnWidth="90dp" 
    android:gravity="center" 
    android:horizontalSpacing="10dp" 
    android:numColumns="auto_fit" 
    android:stretchMode="columnWidth" 
    android:verticalSpacing="10dp" > 
</GridView> 

+0

밤! 이 일했다! 도와 줘서 고마워! –

1

내가 @Frank Sposaro 승/동의하지만 사용해보십시오 : 이것은 나를 위해 일한 android:layout_centerInParent="true"

0

:

<?xml version="1.0" encoding="utf-8"?> 

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <LinearLayout 
    android:id="@+id/feature_add_confirm_buttons" 
    android:layout_alignParentBottom="true" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 
     <Button 
      android:id="@+id/feature_add_cancel_btn" 
      android:text="@string/button_cancel" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 


<GridView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_alignParentTop="true" 
    android:layout_above="@id/feature_add_confirm_buttons" 
    android:id="@+id/feature_grid_types" 
    android:layout_height="wrap_content" 
    android:layout_width="match_parent" 
    android:columnWidth="90dp" 
    android:numColumns="auto_fit" 
    android:verticalSpacing="30dp" 
    android:horizontalSpacing="30dp" 
    android:stretchMode="columnWidth" 
    android:gravity="center" 
    > 

</GridView> 

</RelativeLayout> 
+0

나는 그리드 뷰를 전혀 사용하지 않음으로써 그것을 고치기 시작했다. 대신 listview를 사용하고 셀 당 3 개의 이미지를 추가했다.이 기법을 사용하여 다른 내용의 헤더도 만들었다. 매우 유용한 트릭이다. –

관련 문제