0

ボタン、グリッドビュー、ボタンを縦に並べる必要があります。ButtonとGridViewは表示されますが、グリッドビューの後に宣言されたボタンは表示されません。なんで?これは、グリッドビュー宣言の下にあるすべてのビューで発生します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
        <TextView
        android:id="@+id/text_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="center_horizontal|center_vertical"
        android:layout_marginTop="20dip"
        android:text="Fragment1"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="30dip" />

        <Button 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button1"/>


     <GridView 
          android:id="@+id/gridview"
          android:layout_width="wrap_content" 
          android:layout_height="match_parent"overla
          android:columnWidth="90dp"
          android:numColumns="auto_fit"
          android:verticalSpacing="10dp"
          android:horizontalSpacing="10dp"
          android:stretchMode="columnWidth"
          android:gravity="center"/>                            

            <Button 
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="Button1"/>
</LinearLayout>
4

3 に答える 3

1

垂直方向のLinearLayoutを使用しwrap_contentたので、GridViewの高さを指定します。

ここで、画面の下にある最後のボタンが必要な場合はandroid:layout_weight="1"、GridViewに含めます。

于 2013-02-05T06:17:27.363 に答える
0

gridviewの高さをmatch_parentとして宣言したので、それを表示するのに十分な画面スペースが見つからない場合は、その下で宣言されたビューとオーバーラップする必要があります。gridviewの下で宣言されたビューでbringtoFront()メソッドを呼び出してみてください。私の観点からの他のことは、可能であればrelativeLayoutを試して、gridviewでandroid:layout_aboveとandroid:layout_belowを使用することです。

于 2013-02-05T06:31:07.160 に答える
0

これを試して

  <RelativeLayout 
   android:layout_width="match_parent"
   android:layout_height="match_parent">
 <Button 
     android:id="@+id/button1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="Button1"/>

 <Button 
    android:id="@+id/button2"  
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="Button1"/>

于 2013-02-05T06:10:40.070 に答える