0

我在线性布局中膨胀布局。但在运行时它没有显示正确的布局。数据相互混淆。数据之间没有适当的间距。这就是它的查找方式 图片 它是如何出现的

这是我的活动代码

void setApprovalDetailsData(){
        resultTrips = (LinearLayout)findViewById(R.id.trip_list);
        LinearLayout.LayoutParams mainTripDetailsLayout = new LinearLayout.LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        LayoutInflater inflater = (LayoutInflater) getBaseContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        LinearLayout.LayoutParams forUnderLine = new LinearLayout.LayoutParams(
                LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
        forUnderLine.setMargins(0, 0, 0, 0);
        //mainTripDetailsLayout.setMargins(0, 40, 0, 0);

        for (int i = 0; i < 13; i++) {
            TextView line = new TextView(this);
            line.setBackgroundResource(R.layout.shape_line);
            line.setLayoutParams(forUnderLine);
            if (i != 0) {
                resultTrips.addView(line);
            }

            LinearLayout tripdetailsdata = (LinearLayout) inflater.inflate(
                    R.layout.tripdetailsdata, null);
            resultTrips.addView(tripdetailsdata);
        }
        TextView dummy = new TextView(this);
        dummy.setLayoutParams(mainTripDetailsLayout);
        resultTrips.addView(dummy);
    }

XML 文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/mainLinearLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:background="@drawable/top_bg"
        android:orientation="horizontal" >
        <ImageView 
            android:id="@+id/back_button"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/back_btn"
            android:onClick="goBack"
            android:layout_marginTop="5dp"
            android:layout_marginLeft="10dp"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_marginLeft="50dp"
            android:text="Self Travel Request Queues"
            android:textColor="@android:color/white" />
    </LinearLayout>



    <LinearLayout
        android:layout_width="fill_parent"
        android:id="@+id/headerList"
        android:layout_below="@+id/mainLinearLayout"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

    <LinearLayout
       android:id="@+id/options"
           android:layout_width="fill_parent"
           android:layout_height="39dp"
           android:background="@drawable/gray_bg123"
           android:orientation="horizontal"
           android:weightSum="5">

        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="RequestedOn"
            android:layout_marginTop="5dp"
            android:layout_marginLeft="2dp"
            android:layout_weight="1"/>
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="ApprovalID"
            android:layout_marginTop="5dp"
            android:layout_weight="1"/>
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:text="TripDate"
            android:layout_marginTop="5dp"
            android:layout_weight="1"/>
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:text="TripID"
            android:layout_marginTop="5dp"
            android:layout_weight="1"/>
        <TextView 
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:text="ApprovalStatus"
            android:layout_marginTop="5dp"
            android:layout_weight="1"/>

        <TextView
            android:layout_width="6dp"
            android:layout_height="wrap_content"
            android:layout_marginTop="5dp"
            android:text="hello"
            android:layout_weight="1"
            android:visibility="invisible" />

    </LinearLayout>


    </LinearLayout>
    <ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_below="@+id/headerList">

        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:id="@+id/trip_list"
            android:orientation="vertical">
        </LinearLayout>

    </ScrollView>
    <LinearLayout
        android:id="@+id/footerLayout"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="horizontal"
        android:background="@drawable/top_bg" >


    </LinearLayout>
</RelativeLayout>

行程详情 XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainResultLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:baselineAligned="false"
    android:gravity="center"
    android:orientation="horizontal" >

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

        <TextView
            android:id="@+id/request_date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="left"
            android:layout_weight="1"
            android:text="25 Sep 2013 | 09:45" />

        <TextView
            android:id="@+id/approval_id"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1"
            android:text="In30075042" />

        <TextView
            android:id="@+id/trip_date"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1"
            android:text="25 Sep 2013" />

        <TextView
            android:id="@+id/trip_id"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1"
            android:text="FB30073KIFWB" />

        <TextView
            android:id="@+id/approval_status"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="right"
            android:layout_weight="1"
            android:text="Waiting" />
    </LinearLayout>

</LinearLayout>

我发布的图片链接没有以正确的方式显示数据。请帮助我使其正确。谢谢

在@gaurav 建议之后,这就是它的显示方式 仍然不正确

Gaurav建议后的图像

4

2 回答 2

0

您要做的是显示数据表。因此我认为你应该使用 TableLayout 而不是 LinearLayout:

https://developer.android.com/reference/android/widget/TableLayout.html

于 2013-09-21T10:47:00.250 回答
0

试试这个 tripdetailsdata.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainResultLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:baselineAligned="false"
    android:gravity="center"
    android:orientation="horizontal" >

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="5" >

        <TextView
            android:id="@+id/request_date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="25 Sep 2013 | 09:45" />

        <TextView
            android:id="@+id/approval_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="In30075042" />

        <TextView
            android:id="@+id/trip_date"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="25 Sep 2013" />

        <TextView
            android:id="@+id/trip_id"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="FB30073KIFWB" />

        <TextView
            android:id="@+id/approval_status"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Waiting" />
    </LinearLayout>

</LinearLayout>

在您的活动 xml中

<LinearLayout
       android:id="@+id/options"
           android:layout_width="fill_parent"
           android:layout_height="39dp"
           android:background="@drawable/gray_bg123"
           android:orientation="horizontal"
           android:weightSum="5">
于 2013-09-21T10:55:54.353 回答