2016-10-17 58 views
0

我遇到的問題是我似乎無法正確地將它匹配到match_parent。我想要它做的是延伸到頁面的結尾,如下圖所示。 我已經嘗試了幾乎所有的東西,但唯一的解決方案是添加一個固定的px,這是我不想做的事情,因爲它在不同平臺之間發生衝突。讓一個radiogroup與match_parent水平延伸

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="net.battleplugins.msutton.fragemento.MainActivity"> 
    <TableLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <TableRow 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/menu_row"> 

      <RadioGroup 
       android:layout_width="match_parent" 
       android:layout_height="75dp" 
       android:orientation='horizontal'> 

       <RadioButton 
        android:text="@string/quiz_button_title" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:id="@+id/quiz_button" 
        android:button="@android:color/transparent" 
        android:background="@drawable/buttonbackground" 
        android:layout_weight="1" 
        android:onClick="updateFragment"/> 

       <RadioButton 
        android:text="@string/picture_button_title" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:id="@+id/picture_button" 
        android:button="@android:color/transparent" 
        android:background="@drawable/buttonbackground" 
        android:layout_weight="1" 
        android:onClick="updateFragment"/> 


       <RadioButton 
        android:text="@string/events_button_title" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:id="@+id/events_button" 
        android:button="@android:color/transparent" 
        android:background="@drawable/buttonbackground" 
        android:layout_weight="1" 
        android:onClick="updateFragment"/> 
      </RadioGroup> 
     </TableRow> 
    </TableLayout> 

</RelativeLayout> 

什麼我得到的是:

Image of the emulation where it doesn't extend like match_parent is intended

我希望它做的是這樣的:

Image of the emulation correctly spaced but with fixed width

這樣做的問題是,這是一個固定的數額。 安卓:在RadioGroup中

回答

1

layout_width = 「1075px」 你可以使用的LinearLayout來代替:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:orientation="horizontal" 
    tools:context="net.battleplugins.msutton.fragemento.MainActivity"> 
      <RadioGroup 
       android:layout_width="match_parent" 
       android:layout_height="75dp" 
       android:orientation='horizontal'> 

       <RadioButton 
        android:text="@string/quiz_button_title" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:id="@+id/quiz_button" 
        android:button="@android:color/transparent" 
        android:background="@drawable/buttonbackground" 
        android:layout_weight="1" 
        android:onClick="updateFragment"/> 

       <RadioButton 
        android:text="@string/picture_button_title" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:id="@+id/picture_button" 
        android:button="@android:color/transparent" 
        android:background="@drawable/buttonbackground" 
        android:layout_weight="1" 
        android:onClick="updateFragment"/> 


       <RadioButton 
        android:text="@string/events_button_title" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:id="@+id/events_button" 
        android:button="@android:color/transparent" 
        android:background="@drawable/buttonbackground" 
        android:layout_weight="1" 
        android:onClick="updateFragment"/> 
      </RadioGroup> 
</LinearLayout> 
+0

你可能是一位神。非常感謝。 – sheepiiHD

1

的LinearLayout是實現這一目標的最佳途徑。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/activity_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal" 
    tools:context="net.battleplugins.msutton.fragemento.MainActivity"> 
    <RadioGroup 
     android:layout_width="match_parent" 
     android:layout_height="75dp" 
     android:orientation='horizontal'> 

     <RadioButton 
      android:text="@string/quiz_button_title" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/quiz_button" 
      android:button="@android:color/transparent" 
      android:background="@drawable/buttonbackground" 
      android:layout_weight="1" 
      android:onClick="updateFragment"/> 

     <RadioButton 
      android:text="@string/picture_button_title" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/picture_button" 
      android:button="@android:color/transparent" 
      android:background="@drawable/buttonbackground" 
      android:layout_weight="1" 
      android:onClick="updateFragment"/> 


     <RadioButton 
      android:text="@string/events_button_title" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:id="@+id/events_button" 
      android:button="@android:color/transparent" 
      android:background="@drawable/buttonbackground" 
      android:layout_weight="1" 
      android:onClick="updateFragment"/> 
    </RadioGroup> 
</LinearLayout> 
0

如果你想使用TableLayout,在你TableLayoutandroid:layout_column="1"RadioGroup指定android:stretchColumns="1"

0

使用重量,而不是設置絕對寬度。

<RadioGroup 
       android:weightSum="3" 
       android:layout_width="match_parent" 
       android:layout_height="75dp" 
       android:orientation='horizontal'> 
       <RadioButton 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1"/> 

       <RadioButton 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1"/> 


       <RadioButton 
        android:layout_width="0dp" 
        android:layout_height="match_parent" 
        android:layout_weight="1"/> 
</RadioGroup>