0

我是 Android 开发的新手。我想要做的是放置几对 TextView-CheckBox 以便它们中的每一个都在一个单独的行中:

<TextView> ................ <CheckBox>
<TextView> ................ <CheckBox>
<TextView> ................ <CheckBox>

TextView应该在左侧和CheckBox右侧。而且我还想将“关于”菜单项放在最底部。因此,它看起来,这就是我想要的

<TextView> ................ <CheckBox>
<TextView> ................ <CheckBox>
<TextView> ................ <CheckBox>
               <About>

到目前为止,我所拥有的是一对 CheckBox 和 TextView:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                tools:context=".MainActivity">

    <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />

    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            />

</RelativeLayout>

显然,当我尝试再添加一对CheckBoxandTextView时,我失败了——它们没有出现。而且,可悲的是,我还不知道如何将菜单项添加到我想要的地方。

4

3 回答 3

0

您的行可能会相互覆盖。尝试:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                xmlns:tools="http://schemas.android.com/tools"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                tools:context=".MainActivity">

    <TextView
            android:id="@textview1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            />

    <CheckBox
            android:id="@+id/checkbox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            />

    <TextView
            android:id="@textview2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@id/textview1"
            />

    <CheckBox
            android:id="@+id/checkbox2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_below="@id/checkbox2"
            />
    <Button 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="About us"
            android:layout_centerInParent="true"
            android:layout_alignParentBottom="true"
            />
</RelativeLayout>
于 2013-07-12T07:42:22.977 回答
0

试试这个..

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="3dp" >


<LinearLayout
android:id="@+id/llMain"    
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="3dp" >


    <RelativeLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:layout_margin="5dp"
            android:background="#ffdddddd"
            >

    <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="Text 1"
            android:textColor="#000000"
            android:layout_centerInParent="true"
            />

    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerInParent="true"
            />

    </RelativeLayout>

      <RelativeLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_margin="5dp"
            android:padding="10dp"
            android:background="#ffdddddd"
            >

    <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="Text 2"
            android:textColor="#000000"
            android:layout_centerInParent="true"
            />

    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerInParent="true"
            />

    </RelativeLayout>


        <RelativeLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:layout_margin="5dp"
            android:background="#ffdddddd"
            >

    <TextView

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:text="Text 3"
            android:textColor="#000000"
            android:layout_centerInParent="true"
            />

    <CheckBox
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_centerInParent="true"
            />

    </RelativeLayout>

 </LinearLayout>


<Button 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="About us"
    android:layout_centerInParent="true"
    android:padding="10dp"
    android:layout_below="@+id/llMain"/>


</RelativeLayout>
于 2013-07-12T07:44:47.627 回答
0

尝试像这样使用 TableLayout。

<TableLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:layout_marginTop="10dip">
        <TableRow                               
             android:layout_marginTop="10dip">                                
           <TextView
               android:layout_width="0dp"
               android:layout_weight="0.7"
               android:layout_height="wrap_content"                  
               android:gravity="right"  
               android:paddingBottom="10dp"
               android:text="label1:"
               android:textColor="#372c24" />   
            <CheckBox
                android:id="@+id/checkbox1"
                android:layout_width="0dp"
                android:layout_weight="0.3"
                android:layout_height="wrap_content"                  
                android:gravity="left" />
        </TableRow>
        <TableRow                           
             android:layout_marginTop="10dip">                                
           <TextView
               android:layout_width="0dp"
               android:layout_weight="0.7"
               android:layout_height="wrap_content"                  
               android:gravity="right"  
               android:paddingBottom="10dp"
               android:text="label2:"
               android:textColor="#372c24" />   
            <CheckBox
                android:id="@+id/checkbox2"
                android:layout_width="0dp"
                android:layout_weight="0.3"
                android:layout_height="wrap_content"                  
                android:gravity="left" />
        </TableRow>
        <TableRow 
            android:layout_weight="1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:layout_marginTop="20dp">        
            <Button
                 android:id="@+id/btn_about"        
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="About"
                 android:onClick="About_Click" />
       </TableRow>
</TableLayout>
于 2013-07-12T09:25:20.747 回答