Как поставить флажок в правой части экрана - PullRequest
0 голосов
/ 14 декабря 2011
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/groups_massegesTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView"
        android:layout_marginBottom="20dp"
        android:layout_marginTop="20dp"
        android:layout_marginLeft="10dp"
        android:textColor="@color/list_text_color" />

    <CheckBox
        android:id="@+id/groups_massegescheckBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/checkbox_background"
        android:button="@drawable/checkbox"
        android:focusable="false"
        android:layout_marginBottom="20dp"
        android:layout_marginTop="20dp"
        android:layout_marginRight="5dp"
        android:layout_gravity="right"
        />
</LinearLayout>

Я использую linearlayout и хочу установить флажок в правой части экрана. Я не хочу использовать относительное расположение. Есть ли способ сделать это в linearlayout. Флажок всегда справа от textView.

Ответы [ 4 ]

5 голосов
/ 14 декабря 2011

Применить android:layout_weight="1" к TextView.

1 голос
/ 14 декабря 2011
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="check box"    
    />
<CheckBox  
    android:id="@+id/checkBox1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_gravity="right"
>
</CheckBox>
</LinearLayout>
1 голос
/ 14 декабря 2011

Во-первых, почему вы не хотите использовать RelativeLayout?

Во-вторых, если вы хотите это сделать, тогда просто поставьте layout_width="fill_parent" для флажка!

0 голосов
/ 06 марта 2016

У меня есть проблема с симилларом, и я решил свою проблему, добавив weighSum как 2 на линейной разметке, затем я установил layout_weight для моего текстового представления на 2 и для layout_weight флажка на

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dp"
android:orientation="horizontal"
android:weightSum="2">

<TextView
    android:id="@+id/groups_massegesTextView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:layout_marginBottom="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginLeft="10dp"
    android:textColor="@color/list_text_color"
    android:layout_weight="2" />

<CheckBox
    android:id="@+id/groups_massegescheckBox"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/checkbox_background"
    android:button="@drawable/checkbox"
    android:focusable="false"
    android:layout_marginBottom="20dp"
    android:layout_marginTop="20dp"
    android:layout_marginRight="5dp"
    android:layout_gravity="right"
    android:layout_weight="0"
    />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...