2013-09-21 3 views
0

선형 레이아웃에서 레이아웃을 부풀리고 있습니다.하지만 런타임에 적절한 레이아웃이 표시되지 않습니다. 데이터가 서로 섞여 있습니다. 데이터 사이에 적절한 간격이 없습니다. 이 Image How it is coming up올바른 결과가 아닌 레이아웃을 infalting

을 찾는 방법 이다 이것은 나의 활동 코드

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에서 데이터를 표시하지 않는 것은 나를 여전히 적절하지 게재하는 방법은 @gaurav 제안 후

을이됩니다 proper.Thanks 수 있도록하는 데 도움이 내가 게시 한 이미지 링크

Image After Gaurav Suggestion

+0

각 textview에 대해'android : layout_weight'와'padding'을 사용하십시오. –

+0

이미 내 XML에서 볼 수 있습니다. –

+0

@Ketan 그래서 지금 내가 도와주세요. –

답변

0

<?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이 tripdetailsdata.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">