2013-09-21 175 views
0

我膨脹線性佈局的佈局。但在運行時它沒有顯示出正確的佈局.data正在彼此混淆。沒有適當的數據間距。 這是它是如何查找 Image How it is coming upinfalting佈局顯示不正確的結果

這是我的活動代碼

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> 

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

圖像鏈接我已經發布未顯示正確way.Please數據幫助我,使之proper.Thanks

@gaurav建議之後,這是它是如何顯示出來尚不宜

Image After Gaurav Suggestion

+0

爲每個文本視圖使用'android:layout_weight'和'padding'。 –

+0

我已經做到了,看到我的XML –

+0

@Ketan所以現在我有什麼請幫助我 –

回答

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