0

我在應用程序中使用TableLayout。這是我的XML代碼:如何在橫向模式下使用tablelayout填充所有屏幕?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_weight="1" 
android:scrollbars="none"> 

<include 
    android:id="@id/action_bar" 
    layout="@layout/actionbar_toolbar" /> 

<HorizontalScrollView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/action_bar"> 

    <ScrollView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 

     <TableLayout 
      android:id="@+id/table" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content"> 

     </TableLayout> 
    </ScrollView> 
</HorizontalScrollView> 

而且,我充滿了Java代碼表:

TableRow tbrow = new TableRow(this); 
    TextView txt_plazo = new TextView(this); 
    txt_plazo.setText(" Plazo "); 
    txt_plazo.setTextColor(Color.WHITE); 
    txt_plazo.setTextSize(16); 
    txt_plazo.setMinimumHeight(0); 
    txt_plazo.setBackgroundColor(Color.DKGRAY); 
    txt_plazo.setGravity(Gravity.CENTER); 
    tbrow.addView(txt_plazo); 

    TextView txt_saldoInicial = new TextView(this); 
    txt_saldoInicial.setText(" Saldo Inicial"); 
    txt_saldoInicial.setTextColor(Color.WHITE); 
    txt_saldoInicial.setTextSize(16); 
    txt_saldoInicial.setBackgroundColor(Color.DKGRAY); 
    txt_saldoInicial.setGravity(Gravity.CENTER); 
    tbrow.addView(txt_saldoInicial); 

    TextView txt_parcialidades = new TextView(this); 
    txt_parcialidades.setText(" Parcialidades "); 
    txt_parcialidades.setTextColor(Color.WHITE); 
    txt_parcialidades.setTextSize(16); 
    txt_parcialidades.setBackgroundColor(Color.DKGRAY); 
    txt_parcialidades.setGravity(Gravity.CENTER); 
    tbrow.addView(txt_parcialidades); 

    TextView txt_interes = new TextView(this); 
    txt_interes.setText(" Interés "); 
    txt_interes.setTextSize(16); 
    txt_interes.setBackgroundColor(Color.DKGRAY); 
    txt_interes.setGravity(Gravity.CENTER); 
    txt_interes.setTextColor(Color.WHITE); 
    tbrow.addView(txt_interes); 

    TextView txt_total = new TextView(this); 
    txt_total.setText(" Abono Capital"); 
    txt_total.setTextSize(16); 
    txt_total.setBackgroundColor(Color.DKGRAY); 
    txt_total.setGravity(Gravity.CENTER); 
    txt_total.setTextColor(Color.WHITE); 
    tbrow.addView(txt_total); 

    table.addView(tbrow); 
    fillTable(); 

等...

所有工作正常,但我試圖要以橫向模式查看錶格,問題在於表格不能填滿所有屏幕。在肖像模式下看起來不錯。

landscape mode

portrair mode

Pd積:android:shrinkColumnsandroid:stretchColumns不要爲我工作。

+0

使用'fill_parent'取代'wrap_content'爲你的意見'layout_width' – bartolja

+0

集的Android:layout_width = 「match_parent」 的所有三個視圖Horizo​​ntalScrollView, 滾動型, TableLayout。 – mdb

+0

這兩種方法都不起作用 –

回答

0

對您的意見使用match_parent。

+0

我一直在嘗試,但沒有爲我工作。 –

+0

嘗試分別製作景觀佈局。 –

+0

但我的表格從代碼中獲取所有值,如果在預覽中佈局處於空白狀態,我如何只編輯橫向模式? –

相關問題