2个LinearLayout中的RelativeLayout

时间:2012-09-29 05:20:10

标签: android-layout android-linearlayout relativelayout

您好我必须开发一个expandablelistview Android应用程序。我希望在另外2个linearlayout中创建relativelayout。我必须请帮助我。我该怎么做。 在这里我必须运行应用程序意味着第一个线性布局分别有2个值,第二个linearlayout具有单独的2个值,如下面的格式。

这需要格式:

* Order info
  Payment_method:
         Payment_method
  Subtotal
         Subtotal
* CustomerInfo
  Firstname
        Firstname
  Lastname
        Lastname
  Phone
        Phone

但我得到了以下格式。 enter image description here 为什么在这里发生了以上空间。请帮助我。我可以解决这个错误。

这是我的android布局代码:

main.xml中:

   <?xml version="1.0" encoding="utf-8"?>
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 

    >

    <ExpandableListView android:id="@+id/android:list" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
    </ExpandableListView>
    </LinearLayout>

group_row.xml

   <?xml version="1.0" encoding="utf-8"?>
   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_marginTop="170px"
   >
   <TextView
    android:id="@+id/order" 
    android:text="Order"
    android:layout_width="wrap_content"
    android:layout_height="70px"
    android:layout_marginLeft="70px"
    android:gravity="center_vertical"
    android:textColor="#FFFFFFFF"
    android:textSize="20dip"
            android:textStyle="bold"
/>

   </LinearLayout>

Expandablelistview.xml

<?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="match_parent"
>
<LinearLayout
android:id="@+id/linear_layout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
 android:id="@+id/payment_method1"
 android:paddingLeft="5px"
 android:textSize="15dip"
 android:text="payment_method"
 android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/> 
 <TextView
 android:id="@+id/payment_method"
 android:paddingLeft="75px"
 android:textSize="15dip"
 android:textColor="#10bcc9"
 android:textStyle="bold"
 android:text="payment_method"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
 <TextView
 android:id="@+id/subtotal1"
  android:text="subtotal"
 android:paddingLeft="5px"
 android:textSize="15dip"

 android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
<TextView
android:id="@+id/subtotal"
  android:text="subtotal"
 android:paddingLeft="65px"
 android:textSize="15dip"
android:textColor="#10bcc9"
android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
</LinearLayout>
   <LinearLayout
 android:id="@+id/linear_layout2"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:layout_below="@id/linear_layout1"
 android:orientation="vertical" >
  >
              <TextView
 android:id="@+id/firstname1"
 android:paddingLeft="5px"
 android:textSize="15dip"

android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/> 
               <TextView
android:id="@+id/firstname"
 android:paddingLeft="65px"
 android:textSize="15dip"
android:textColor="#10bcc9"
android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>

              <TextView
android:id="@+id/lastname1"

 android:paddingLeft="5px"
 android:textSize="15dip"

android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
              <TextView
android:id="@+id/lastname"

 android:paddingLeft="65px"
 android:textSize="15dip"
android:textColor="#10bcc9"
android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
<TextView
android:id="@+id/phone1"
 android:paddingLeft="5px"
 android:textSize="15dip"

android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/> 
  <TextView
android:id="@+id/phone"
 android:paddingLeft="65px"
 android:textSize="15dip"
android:textColor="#10bcc9"
android:textStyle="bold"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"/>
  </LinearLayout>


   </RelativeLayout>

请参考我的布局文件并为此提供解决方案。

1 个答案:

答案 0 :(得分:0)

您的布局不包含任何显示向下箭头后跟字符串“订单信息”的代码,或者向下箭头后跟字符串“客户信息”。我认为那是故意的。

您似乎是以线性布局开始并将其更改为相对布局。这是我要做的: 1 - 从相对布局中删除android:orientation =“vertical”。 2 - 为两个线性布局添加id 3 - 添加代码以将第二个线性布局放置在第一个到第二个线性布局下面。机器人:layout_below = “@ ID / linear_layout1”

这是完整的布局:

<?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="match_parent" >

<LinearLayout
    android:id="@+id/linear_layout1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/payment_method1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:text="payment_method"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/payment_method"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="75dp"
        android:text="payment_method"
        android:textColor="#10bcc9"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/subtotal1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:text="subtotal"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/subtotal"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="65dp"
        android:text="subtotal"
        android:textColor="#10bcc9"
        android:textSize="15dip"
        android:textStyle="bold" />
</LinearLayout>


<LinearLayout
    android:id="@+id/linear_layout2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/linear_layout1"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/firstname1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:text="First Name"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/firstname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="65dp"
        android:text="first_name"
        android:textColor="#10bcc9"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/lastname1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:text="Last Name"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/lastname"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="65dp"
        android:text="last_name"
        android:textColor="#10bcc9"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/phone1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="5dp"
        android:text="Phone"
        android:textSize="15dip"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/phone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="65dp"
        android:text="phone"
        android:textColor="#10bcc9"
        android:textSize="15dip"
        android:textStyle="bold" />
</LinearLayout>