【发布时间】:2011-09-28 06:49:48
【问题描述】:
我的布局可以在纵向模式下正常工作。但是在横向模式下它不会像我想要的那样显示:
这是 .xml 文件的概要:
<RelativeLayout>
<LinearLayout android:orientation="horizontal">
<TextView />
<TextView />
</LinearLayout>
<TextView />
<LinearLayout android:orientation="vertical">
<LinearLayout android:orientation="horizontal">
<LinearLayout android:orientation="vertical">
<TextView />
<TextView />
</LinearLayout>
<LinearLayout android:orientation="vertical">
<Spinner />
<Spinner />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<Button/>
</RelativeLayout>
这是实际的 .xml 文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<LinearLayout android:id="@+id/departure_block"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_marginTop="40px">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="17sp"
android:text="You are departing from " />
<TextView android:id="@+id/editTextDepartureStation"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="" android:layout_weight="2" android:textSize="17sp" />
</LinearLayout>
<TextView android:id="@+id/info_block" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:textSize="17sp"
android:layout_below="@id/departure_block" android:text="Please select remaining journey details: "
android:layout_marginTop="40px" />
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_below="@id/info_block"
android:layout_height="fill_parent">
<!-- Labels and widgets -->
<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_marginTop="20px">
<!-- Labels -->
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="2" android:paddingBottom="10px">
<TextView android:layout_width="wrap_content"
android:layout_height="70px" android:text="@string/destinationStation"
android:layout_weight="2" android:paddingTop="15px"
android:textSize="17sp" />
<TextView android:layout_width="wrap_content"
android:layout_height="70px" android:text="@string/numTickets"
android:layout_weight="2" android:paddingTop="15px"
android:textSize="17sp" />
</LinearLayout>
<!-- End labels -->
<!-- Widgets -->
<LinearLayout android:orientation="vertical"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_weight="1">
<Spinner android:id="@+id/spinnerDestinationStation"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:prompt="@string/destination_prompt" android:layout_weight="1"
android:textSize="17sp" />
<Spinner android:id="@+id/spinnerNumTickets"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:prompt="@string/numTickets_prompt" android:layout_weight="1"
android:textSize="17sp" />
</LinearLayout>
<!-- End widgets -->
</LinearLayout>
<!-- End labels and widgets -->
</LinearLayout>
<Button android:id="@+id/buttonPurchase" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="Purchase ticket"
android:layout_weight="1" android:textSize="17sp" android:background="@drawable/custom_button"
android:textColor="#ffffff" android:shadowColor="#000000"
android:shadowRadius="1.5" android:layout_gravity="bottom"
android:layout_alignParentBottom="true" android:shadowDx="1"
android:shadowDy="1" android:layout_margin="10px" />
</RelativeLayout>
我理解为什么按钮出现在微调器的顶部(它正确地与父级 RelativeLayout 的底部对齐),但我无法创建可以阻止重叠问题的 xml。
我想要任何滚动或 ScrollView 来封装按钮。如果按钮出现在显示屏底部,这不是问题——只要它可以通过滚动访问。这是我努力实现的目标。
谁能帮忙?
非常感谢。
【问题讨论】:
标签: android xml button android-layout android-relativelayout