我有这个布局。现在我想使用两个具有相同细节的布局,这两个布局将在此布局中,以便我可以在布局中并排显示相同的布局 这是我的xml文件,请帮助我:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="center">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:id="@+id/flightLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spicejet" />
<TextView
android:id="@+id/flightCompany"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="12sp"
android:text="SpiceJet"
android:textStyle="bold" />
<TextView
android:id="@+id/flightNumber"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="10sp"
android:text="SG-142" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/departLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="BOS"
android:gravity="center"
android:textStyle="bold" />
<TextView
android:id="@+id/departTime"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="17:40" />
<TextView
android:id="@+id/departDate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Jan 19" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/arrivalLocation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="SOF"
android:gravity="center"
android:textStyle="bold" />
<TextView
android:id="@+id/arrivalTime"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="23:45" />
<TextView
android:id="@+id/arrivalDate"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Jan 19" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/duration"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="6h45m"
android:gravity="center"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" >
<TextView
android:id="@+id/totalCost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="30,193"
android:textColor="#0000FF"
android:gravity="center"
android:textStyle="bold" />
<ImageView
android:id="@+id/bookButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:src="@drawable/book" />
</LinearLayout>
</LinearLayout>
答案 0 :(得分:1)
子布局的两个宽度均为match_parent
,因此只显示一个,match_parent
用于主布局,所有子布局和元素应该有fill_parent
,这也是因为您正在使用重量你可以将宽度设置为0dp
,重量将负责缩放
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:baselineAligned="false"
android:gravity="center">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<ImageView
android:id="@+id/flightLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/spicejet" />
<TextView
android:id="@+id/flightCompany"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="12sp"
android:text="SpiceJet"
android:textStyle="bold" />
<TextView
android:id="@+id/flightNumber"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="10sp"
android:text="SG-142" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/departLocation"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="BOS"
android:gravity="center"
android:textStyle="bold" />
<TextView
android:id="@+id/departTime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="17:40" />
<TextView
android:id="@+id/departDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Jan 19" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/arrivalLocation"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="SOF"
android:gravity="center"
android:textStyle="bold" />
<TextView
android:id="@+id/arrivalTime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="23:45" />
<TextView
android:id="@+id/arrivalDate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Jan 19" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center">
<TextView
android:id="@+id/duration"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="6h45m"
android:gravity="center"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="vertical"
android:gravity="center" >
<TextView
android:id="@+id/totalCost"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="30,193"
android:textColor="#0000FF"
android:gravity="center"
android:textStyle="bold" />
<ImageView
android:id="@+id/bookButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:src="@drawable/book" />
</LinearLayout>
</LinearLayout>