2014-12-02 95 views
1

我正在爲學校開發基本的Android應用程序,並且在佈局方面存在一些問題。我正在使用幾行的表格佈局。禁用寬度繼承?

我遇到的問題是與項目的寬度。當我將按鈕添加到頁面的頂部或底部時,其他行中的文本視圖似乎會繼承按鈕寬度。我需要這些文本視圖是狹窄的,關於單個字符的大小。看來,項目寬度設置爲表中最寬的項目。我嘗試了幾個屬性,但沒有運氣。

任何指導,將不勝感激。

下面是截圖 -

As you can see, the textViews are inheriting the width of the start button

這裏是我的代碼 -

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="fill" 
android:padding="20dp" 
android:shrinkColumns="1" > 

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Start" /> 

</TableRow> 

<TableRow 
    android:id="@+id/tableRow2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"    
     android:text=""   
     android:height="50dp" 
     android:width="50dp" /> 

    <TextView 
     android:id="@+id/textView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:width="50dp" 
     android:height="50dp" /> 

</TableRow> 

<TableRow 
    android:id="@+id/tableRow3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" > 

    <TextView 
     android:id="@+id/textView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:width="50dp" 
     android:height="50dp" /> 
    <TextView 
     android:id="@+id/textView4" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="" 
     android:width="50dp" 
     android:height="50dp" /> 

</TableRow> 

+1

你好約書亞的layout_span,這將是有益的,如果你可以發佈您的佈局給別人看的。 – 2014-12-02 23:55:48

+0

@MichaelKrause只需添加代碼片段。我應該添加屏幕截圖嗎? – ObsDev 2014-12-03 00:15:34

+0

@JerichoDefeated截圖將非常有幫助 – 2014-12-03 02:04:25

回答

2

只是根據你多少列想要的特定視圖跨越添加layout_span你的意見。

例如,在你的代碼:

<TableRow 
    android:id="@+id/tableRow1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Start" 
     android:layout_span="2" /> 

</TableRow> 

然後對於每個TextView給予1

+0

謝謝,這似乎對我正在做的事情有效。 – ObsDev 2014-12-04 09:13:41