2016-01-24 8 views
0

У меня есть 2 вида текста в макете. Первый находится на левой стороне, а второй на правой Первый из них должен иметь ширину 80% и второй должен иметь ширину 20%Выровняйте TextView рядом друг с другом - Android

Как я могу сделать это?

И я не могу понять, какой макет выбрать: Линейный Layout или относительный Разметка

Спасибо!

+0

Используйте 'LinearLayout', используя вес, чтобы определить, что вы запрашиваете – Pankaj

ответ

-1

Вы можете пользователем Линейная схема с весом собственности 80 и 20

<LinearLayout 
       android:orientation="horizontal" 
       android:layout_height="40dp" 
       android:layout_width="match_parent"> 
       <TextView 
        android:text="yes" 
        android:layout_width="0dp" 
        android:layout_weight="80" 
        android:layout_height="40dp" 
        android:id="@+id/textViewOne" 
        android:textStyle="bold" 
        android:textSize="17sp"/> 
       <TextView 
        android:text="No" 
        android:layout_width="0dp" 
        android:layout_weight="20" 
        android:layout_height="40dp" 
        android:id="@+id/textViewTwo" 
        android:textStyle="bold" 
        android:textSize="17sp" /> 
      </LinearLayout> 
+0

Спасибо, это сработало –

0

Вы можете использовать свойство weightSum из LinearLayout и layout_weight каждого взглядов ребенка. просто:

<LinearLayout 
      android:orientation="horizontal" 
      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      android:weight_sum="100"> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_weight="80" 
       android:layout_height="wrap_content"/> 
      <TextView 
       android:layout_width="0dp" 
       android:layout_weight="20" 
       android:layout_height="wrap_content" /> 
     </LinearLayout> 
+0

Благодарим за помощь –

+0

. Рад, что я мог бы помочь :) @ElieDaher –

0

Использование LinearLayout. Он предоставляет возможность указывать ширину или высоту в процентах в виде атрибутов layout_weight и weightSum.

<LinearLayout 
      android:orientation="horizontal" 
      android:weightSum="10" 
      android:layout_height="wrap_content" 
      android:layout_width="match_parent"> 
      <TextView 
       android:text="first text view" 
       android:layout_width="0dp" 
       android:layout_weight="8" 
       android:layout_height="wrap_content" 
       /> 
      <TextView 
       android:text="second text view" 
       android:layout_width="0dp" 
       android:layout_weight="2" 
       android:layout_height="wrap_content" 
       /> 
     </LinearLayout> 

Должно работать. Здесь весовая сумма равна 10 и делится на вес 8 и 2, что означает 80% и 20%. Решите вашу проблему.

+0

Спасибо за помощь –

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