2017-01-02 106 views
0

我需要水平對齊一個TextView到RadioButton。xamarin android將textview水平對齊到RadioGroup

我有一個TableRow。在裏面,我有一個TextView和一個水平的RadioButton,有三個選項。 TextView的文本在行的頂部出現水平對齊,但我需要水平居中以便它們出現在同一行中。

我的代碼是這樣的。

<?xml version="1.0" encoding="utf-8"?> 
 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
 
    android:layout_width="fill_parent" 
 
    android:layout_height="fill_parent"> 
 
     <LinearLayout 
 
      android:layout_width="fill_parent" 
 
      android:layout_height="fill_parent" 
 
      android:orientation="vertical" > 
 
     <TableLayout 
 
       android:id="@+id/tableLayout1" 
 
       android:layout_width="fill_parent" 
 
       android:layout_height="wrap_content"> 
 
      <TableRow 
 
      android:gravity="center_horizontal" 
 
       android:layout_width="match_parent" 
 
       android:layout_height="wrap_content"> 
 
      <TextView 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
       android:gravity="center_horizontal" 
 
       android:textSize="11sp" 
 
        android:text="Falta 220 V" /> 
 
      <RadioGroup android:orientation="horizontal"> 
 

 
       <RadioButton android:id="@+id/rdAlarma" 
 
        android:layout_width="wrap_content" 
 
        android:layout_height="wrap_content" 
 
          android:textSize="11sp" 
 
         android:textStyle="bold" 
 
        android:text="SI" /> 
 
       <RadioButton android:id="@+id/rdCCTV" 
 
        android:layout_width="wrap_content" 
 
        android:layout_height="wrap_content" 
 
          android:textSize="11sp" 
 
         android:textStyle="bold" 
 
        android:text="NO" /> 
 
       <RadioButton android:id="@+id/rdIncedio" 
 
       android:layout_width="wrap_content" 
 
       android:layout_height="wrap_content" 
 
          android:textSize="11sp" 
 
         android:textStyle="bold" 
 
       android:text="NA" /> 
 
      </RadioGroup> 
 
      </TableRow> 
 
      
 
     </TableLayout> 
 
     
 
     </LinearLayout> 
 
</FrameLayout>

而且它看起來像這樣。

enter image description here

回答

1

我可以用你的代碼來重現問題,並發現問題。您試圖設置您的TextViewcenter_horizontalandroid_gravity屬性,而不是center_vertical

試試這個:

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:gravity="center_vertical" 
    android:textSize="11sp" 
    android:text="Falta 220 V" /> 
+0

它工作!!!!但是,我怎樣才能讓文本與右邊對齊呢?它不存在Right_vertical?謝謝 – Diego

+0

你嘗試使用['android:textAlignment'](https://developer.android.com/reference/android/view/View.html#attr_android:textAlignment)嗎? – Demitrian

+0

我解決了使用android:gravity =「center_vertical | right」..謝謝! – Diego