2017-01-02 123 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