0

画面全体GridViewが「最後の行」(画面の下部を意味する)にあるレイアウトが必要ですが、テキストビューまたはボタン(ステータスを表示するため)になります。私はこのレイアウトを以下のコードのように設計しました:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context=".DishSelectionFragment" >

   <GridView
        android:id="@+id/gridView2"
        android:numColumns="auto_fit"
        android:gravity="center"
        android:columnWidth="250dp"
        android:stretchMode="columnWidth"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </GridView>

    <TextView
        android:id="@+id/text_price_dish"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@+id/label"
        android:layout_marginTop="2px"
        android:textSize="20px" >
    </TextView>

</LinearLayout>

textViewにテキストを追加しようとしましたが、エミュレータで実行するとテキストが表示されません。自分の目的に合ったレイアウトをデザインする方法がわかりません。私を助けてください。

ありがとう :)

4

3 に答える 3

4

GridViewがスペース全体を占めるため、TextViewは表示されませんandroid:layout_height="fill_parent" 。GridViewを次のように変更するだけです。

<GridView
    [...]  
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
/>

これにより、TextViewを表示領域から押し出すことなく、GridViewが残りのすべてのスペースを埋めるようになります。

于 2013-03-25T10:46:55.303 に答える
1

変更GridView点:

android:layout_height="wrap_content"

また

android:layout_above="@+id/text_price_dish"       
于 2013-03-25T10:47:46.900 に答える
1

RelativeLayout親レイアウトとして使用し、追加された属性を確認する必要があります。例えば:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    enter code heretools:context=".DishSelectionFragment">

   <GridView
        android:id="@+id/gridView2"
        android:numColumns="auto_fit"
        android:gravity="center"
        android:columnWidth="250dp"
        android:stretchMode="columnWidth"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"

        android:layout_above="@+id/text_price_dish" >   <!-- added -->
    </GridView>
    <TextView
        android:id="@+id/text_price_dish"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@+id/label"
        android:layout_marginTop="2px"
        android:textSize="20px"

        android:layout_alignParentBottom="true" >       <!-- added -->
    </TextView>

</RelativeLayout>
于 2013-03-25T10:48:42.910 に答える