如何将复选框放在屏幕的右侧

时间:2011-12-14 07:14:25

标签: android xml android-emulator

<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,我想在屏幕右侧设置复选框。我不想使用relativelayout。在linearlayout中有没有办法做到这一点。复选框总是在textView右侧。

4 个答案:

答案 0 :(得分:5)

android:layout_weight="1"应用于TextView。

答案 1 :(得分:1)

首先,您为什么不想使用RelativeLayout

其次,如果你想这样做,那么只需将layout_width="fill_parent"放入复选框!

答案 2 :(得分:1)

<?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>

答案 3 :(得分:0)

我有simillar问题,我通过在linearlayout上添加weighSum为2解决了我的问题,然后我将textview的layout_weight设置为2,将复选框的layout_weight设置为0

<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"
    />