2015-02-06 78 views
0

我想在我的tablelayout視圖中設置背景顏色,但我不能,因爲它沒有繪製整個屏幕。我的目標是在屏幕的中心(水平和垂直)和背景藍色有2個圓形按鈕。 我現在所擁有的是這樣的:Android:TableLayout中的背景顏色

enter image description here

背景顏色不填充所有屏幕。

,我有以下代碼:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:background="#8ad5f0" 
    tools:context="com.converter.android.dailyhoroscope.SignActivity"> 

    <Button 
     android:text="Extensive" 

     android:background="@drawable/default_button_selector" 
     android:layout_width="102dp" 
     android:layout_height="97dp" 
     android:gravity="center" 
     android:textStyle="bold" 
     android:onClick="onClick" 
     android:layout_marginBottom="4dip" 
     android:id="@+id/extensive" 
     android:textColor="#079dd0" 
     android:textSize="12dp"/> 

如果我改變了以下2行match_parent:

android:layout_width="match_parent" 
    android:layout_height="match_parent" 

我得到這個:

enter image description here

你有什麼想法我該如何解決這個問題?

回答

0

嘗試把你的tablelayout成FrameLayout裏,像這樣的:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_gravity="center" 
      android:background="#8ad5f0" 

<TableLayout android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:background="#8ad5f0" 
      tools:context="com.converter.android.dailyhoroscope.SignActivity"> 

<Button 
    android:text="Extensive" 

    android:background="@drawable/default_button_selector" 
    android:layout_width="102dp" 
    android:layout_height="97dp" 
    android:gravity="center" 
    android:textStyle="bold" 
    android:onClick="onClick" 
    android:layout_marginBottom="4dip" 
    android:id="@+id/extensive" 
    android:textColor="#079dd0" 
    android:textSize="12dp"/> 
</TableLayout> 
</FrameLayout> 
0

可能你會使用android:layout_weight =「1」。在按鈕屬性中。

+0

不工作:\ – porthfind 2015-02-06 13:37:15

0

你可以做一個小把戲,而不是正確的代碼:-)

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:layout_gravity="center" 
android:background="#8ad5f0" 
tools:context="com.converter.android.dailyhoroscope.SignActivity"> 
<View android:layout_weight="1"> 

</View> 

<Button 
    android:text="Extensive" 
    android:background="#F90" 
    android:layout_width="102dp" 
    android:layout_height="97dp" 
    android:gravity="center" 
    android:textStyle="bold" 
    android:onClick="onClick" 
    android:layout_marginBottom="4dip" 
    android:id="@+id/extensive" 
    android:textColor="#079dd0" 
    android:textSize="12dp"/> 

<Button 
    android:text="blabla" 

    android:background="#F90" 
    android:layout_width="102dp" 
    android:layout_height="97dp" 
    android:gravity="center" 
    android:textStyle="bold" 
    android:onClick="onClick" 
    android:layout_marginBottom="4dip" 
    android:id="@+id/blabla" 
    android:textColor="#079dd0" 
    android:textSize="12dp" 
    /> 

<View android:layout_weight="1"> 

</View>