2017-01-02 11 views
0

Мне нужно выровнять по горизонтали TextView с RadioButton.xamarin андроид выравнивает текст по горизонтали до RadioGroup

У меня есть TableRow. Внутри него у меня есть TextView и RadioButton Horizontally с тремя параметрами. Текст 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

Я был в состоянии воспроизвести проблему с помощью кода и нашел этот вопрос. Вы пытаетесь установить атрибут вашего TextView к center_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

Я решил использовать андроид: gravity = "center_vertical | right" .. Спасибо! – Diego

 Смежные вопросы

  • Нет связанных вопросов^_^