2017-02-08 4 views
1

Я хочу, чтобы приложение могло отображать данные из RecyclerView, но оно показывает разные размеры столбцов. Как я могу сделать tablelayout равным размером столбца для макета, потому что я понятия не имею об этом?Как tablelayout может равняться ширине макета?

Это мой код:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
    android:layout_margin="10dp" 
    > 
<TableLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:weightSum="9" 

    > 
    <TableRow 
     android:layout_height="wrap_content" 
     android:layout_width="0dp" 
     android:weightSum="9" 
     android:gravity="left" 
     android:background="@drawable/borderc"> 
     <TextView 
      android:id="@+id/namabar" 
      android:layout_weight="2.5" 
      android:text="Nama Barang" 
      android:layout_height="wrap_content" 
      android:maxLength="15" 
      android:gravity="left" 
      android:layout_width="match_parent" 
      android:background="@drawable/borderc" 
      /> 
     <TextView 
      android:layout_weight="2" 
      android:id="@+id/jumlahbar" 
      android:text="Jumlah" 
      android:layout_height="wrap_content" 
      android:background="@drawable/borderc" 
      android:layout_width="match_parent"/> 
     <TextView 
      android:layout_weight="2" 
      android:id="@+id/hargabar" 
      android:layout_height="match_parent" 
      android:background="@drawable/borderc" 
android:text="Harga" 
      android:gravity="left" 
      android:layout_width="match_parent"/> 

     <TextView 
      android:id="@+id/kodebar" 
      android:layout_weight="2.5" 
      android:background="@drawable/borderc" 
android:text="kode" 
      android:gravity="left" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent"/> 
    </TableRow> 
</TableLayout> 
</LinearLayout> 

enter image description here

ответ

0

каждый TextView должны иметь одинаковый вес = 1

каждая TextView должна иметь ширину макета = 0dp

удалить веса сумму

+0

и, возможно, есть? –

+1

см. Мое редактирование, возможно, ничего не значит – seekingStillness

+0

да, он работает, спасибо. –

0

Удалить android:weightSum="9" от TableLayout и от TableRow. Теперь добавьте android:stretchColumns="*" внутри TableLayout.

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