선형 레이아웃에서 레이아웃을 부풀리고 있습니다.하지만 런타임에 적절한 레이아웃이 표시되지 않습니다. 데이터가 서로 섞여 있습니다. 데이터 사이에 적절한 간격이 없습니다. 이 올바른 결과가 아닌 레이아웃을 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 수 있도록하는 데 도움이 내가 게시 한 이미지 링크
각 textview에 대해'android : layout_weight'와'padding'을 사용하십시오. –
이미 내 XML에서 볼 수 있습니다. –
@Ketan 그래서 지금 내가 도와주세요. –