Растяжение GridView - PullRequest
       1

Растяжение GridView

2 голосов
/ 05 декабря 2010

У меня проблема с растягиванием моего GridView, чтобы соответствовать ширине дисплея. Кто-нибудь знает, как так решить проблему? Я хочу, чтобы GridView занимал всю ширину, включая отмеченное синим поле (см. Рис. Ниже)

<TableRow>
    <ProgressBar
        android:id="@+id/timeBar"
        style="?android:attr/progressBarStyleHorizontal" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent"
        android:layout_weight="4"
    />  

     <TextView
        android:id="@+id/points"
        android:gravity="center"
        android:textColor="#FFE7BA"
        android:textSize="18px"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:layout_weight="1"
    />
</TableRow>

<TableRow 
android:layout_weight="1" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent">
    <TextView
      android:text="KANJI"
      android:gravity="center_horizontal"
      android:background="#aa0000"
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="2"
      />
</TableRow>

<TableRow>
    <GridView
        android:id="@+id/gridview"
        android:numColumns="2"
        android:layout_gravity="center"
        android:stretchMode="columnWidth" 
        />
</TableRow>

СКРИНШОТ: http://i53.tinypic.com/2poy136.jpg

1 Ответ

0 голосов
/ 05 декабря 2010

Вам нужно layout_width, определенное для вашего вложенного GridView, чтобы его контейнер знал, сколько места ему нужно:

<TableRow>
    <!-- added the line android:layout_width="fill_parent" -->
    <GridView
        android:id="@+id/gridview"
        android:layout_width="fill_parent"
        android:numColumns="2"
        android:layout_gravity="center"
        android:stretchMode="columnWidth" />
</TableRow>

Вы также должны указать layout_height, чтобы избежать неожиданного поведения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...