2016-11-20 5 views
0

У меня есть TableRow, который расширяется за счет ширины экрана и в пределах этого TableRow я есть ListView которого layout_width установлен в match_parent, но он по-прежнему не расширяется через ширину экрана. Он работал нормально, но, поскольку я ввел 2 кнопки в следующем TableRow, проблема возникла. Я установил layout_span собственности для 2 и все еще не работает. Вот мой XMLкомпоновка не заполняет родителя

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

    <TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/saltnpepper"> 

     <TableRow 
     android:layout_weight="1" 
     android:gravity="center"> 

      <TextView 
      android:layout_height="200dp" 
      android:layout_width="match_parent" 
      android:background="#FF00FF" 
      android:layout_span="2"/> 
     </TableRow> 

     <TableRow 
     android:layout_weight="4" 
     android:layout_marginTop="5dp" 
     android:background="#FF00FF" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

      <ListView 
      android:id="@+id/list1" 
      android:layout_span="2" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_marginTop="5dp" 
      android:layout_marginBottom="5dp"> 
      </ListView> 
     </TableRow> 

     <TableRow 
     android:layout_weight="1" 
     android:gravity="center" 
     android:layout_width="match_parent"> 

      <Button 
      android:id="@+id/btnAddToOrder" 
      android:text="Add To Order" 
      android:layout_height="wrap_content" 
      android:layout_width = "match_parent" 
      android:background="#FF00FF" /> 

      <Button 
      android:id="@+id/btnProceed" 
      android:text="Order Now" 
      android:layout_height="wrap_content" 
      android:layout_width = "match_parent"   
      android:background="#FF00FF" /> 

     </TableRow> 
    </TableLayout> 

Я попытался изменить цвет фона, поэтому я уверен, что точная проблема с ListView не расширяя всю ширину экрана, тогда как TableRow (среднего) идеально установки экрана

+0

Где находится ваш макет списка элементов? – Rookie

ответ

1

Попробуйте этот код:

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

<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#FFFF00" 
    android:layout_weight="3"> 

    <TableRow 
     android:layout_weight="1" 
     android:gravity="center"> 

     <TextView 
      android:layout_height="200dp" 
      android:layout_width="match_parent" 
      android:background="#FF00FF" 
      android:layout_span="4"/> 
    </TableRow> 

    <TableRow 
     android:layout_weight="2" 
     android:gravity="center"> 

     <RelativeLayout 
      android:layout_weight="1" 
      android:layout_marginTop="5dp" 
      android:background="#FF00FF" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent"> 

      <ListView android:id="@+id/list1" 
       android:layout_height="wrap_content" 
       android:layout_width="match_parent" 
       android:layout_marginLeft="5dp" 
       android:layout_marginRight="5dp" 
       android:layout_marginTop="5dp" 
       android:layout_marginBottom="5dp" 
       > 
      </ListView> 

     </RelativeLayout> 
    </TableRow> 




    <TableRow 
     android:gravity="center" 
     android:layout_width="match_parent"> 

     <Button android:id="@+id/btnAddToOrder" 
      android:text="Add To Order" 
      android:layout_height="wrap_content" 
      android:layout_width = "match_parent" 
      android:background="#FF00FF" /> 
     <Button android:id="@+id/btnProceed" 
      android:text="Order Now" 
      android:layout_height="wrap_content" 
      android:layout_width = "match_parent" 
      android:background="#FF00FF" /> 

    </TableRow> 

</TableLayout> 

Он показывает выход, как вы хотите.

+0

Спасибо! Это сработало: D..Так вы положили listview в относительный макет и установили вес = 1, это то, чего не было. Предположим .. – Samra

 Смежные вопросы

  • Нет связанных вопросов^_^