-1

У меня есть линейный макет, который находится в горизонтальной ориентации, а сумма веса равна 3 с двумя текстовыми видами слева и справа и переключателем посередине. Я не могу выровнять текст в правом конце и переключиться в центр. Я использовал центр тяжести и конец тяжести, но они не работаюткак выровнять переключатель в центр и текстовое изображение на правый конец в линейной компоновке?

<LinearLayout 
    android:layout_width="match_parent" 
    android:orientation="horizontal" 
    android:padding="@dimen/rm_dashboard_ll_padding" 
    android:weightSum="3" 
    android:layout_height="wrap_content"> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/available" 
      android:textColor="#82BCB4" 
      android:textSize="@dimen/available_textsize" 
      android:layout_weight="1"/> 

     <Switch 
      android:id="@+id/theSwitchId" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:switchMinWidth="@dimen/rm_switch_minwidth" 
      android:track="@drawable/switch_bg" 
      android:layout_marginStart="@dimen/margin_start_switch" 
      android:thumbTint="#224e6d" 
      android:layout_gravity="center" 
      android:layout_marginLeft="@dimen/margin_left_switch" 
      android:layout_weight="1"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/unavailable" 
      android:textColor="#224e6d" 
      android:textSize="@dimen/unavailable_textsize" 
      android:layout_gravity="end" 
      android:layout_weight="1"/> 
</LinearLayout> 
+0

, что вы хотите достичь? любые скриншоты? –

+0

в вашем коде я просто добавляю 'android: gravity =" right "' это и он работает для меня – AJay

ответ

0

Пожалуйста, проверьте этот код

<LinearLayout 
     android:layout_width="match_parent" 
     android:orientation="horizontal" 
     android:padding="@dimen/rm_dashboard_ll_padding" 
     android:weightSum="3" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:text="@string/available" 
      android:textColor="#82BCB4" 
      android:textSize="@dimen/available_textsize" 
      android:layout_weight="1" 
      /> 

     <Switch 
      android:id="@+id/theSwitchId" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:switchMinWidth="@dimen/rm_switch_minwidth" 
      android:track="@drawable/switch_bg" 
      android:layout_marginStart="@dimen/margin_start_switch" 
      android:thumbTint="#224e6d" 
      android:gravity="center" 
      android:layout_marginLeft="@dimen/margin_left_switch" 
      android:layout_weight="1"/> 

     <TextView 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:text="@string/unavailable" 
      android:textColor="#224e6d" 
      android:textSize="@dimen/unavailable_textsize" 
      android:gravity="end" 
      android:layout_weight="1"/> 
    </LinearLayout> 
+0

он работает, но я хотел поставить переключатель в центр @Akash – yacky

1

Я предлагаю использовать RelativeLayout для сложных трасс. Попробуйте модель макета ниже:

<RelativeLayout> 
    <TextView 
     android:layout_alignParentLeft="true" 
    /> 
    <Switch 
     android:layout_alignParentCenter="true" 
    /> 
    <TextView 
     android:layout_alignParentRight="true" 
    /> 
</RelativeLayout> 

Для более детальной информации о других типах выравнивания см RelativeLayout.LayoutParams

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