我膨脹線性佈局的佈局。但在運行時它沒有顯示出正確的佈局.data正在彼此混淆。沒有適當的數據間距。 這是它是如何查找 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數據幫助我,使之proper.Thanks
@gaurav建議之後,這是它是如何顯示出來尚不宜
爲每個文本視圖使用'android:layout_weight'和'padding'。 –
我已經做到了,看到我的XML –
@Ketan所以現在我有什麼請幫助我 –