景观布局填充问题

时间:2015-01-09 12:20:21

标签: android xml android-layout

我的纵向XML布局是正确的,但在我的横向视图中,某些内容隐藏在我的操作栏后面。

见下面的例子

enter image description here

这是我的XML布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="@dimen/activity_horizontal_margin">

    <LinearLayout
        android:layout_width="600dp"
        android:layout_height="wrap_content"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:orientation="vertical"
        android:layout_gravity="center"
        tools:context="com.example.gharrington.myapplication.NewOrderForm" 

        > 

        <TextView
            android:text="Name:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/FieldLabelStyle" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/edtName"
            android:singleLine="true"
            android:layout_marginBottom="@dimen/activity_horizontal_margin"
            android:hint="Enter Name..." />

        <TextView
            android:text="Meal:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/FieldLabelStyle" />

        <Spinner
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spnMeal"
            android:entries="@array/meals"
            android:layout_marginBottom="@dimen/activity_horizontal_margin" />

        <RadioGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/radioGroupMeal"
            android:layout_marginBottom="@dimen/activity_horizontal_margin">

            <RadioButton
                android:layout_width="@dimen/radio_button_width"
                android:layout_height="wrap_content"
                android:text="Sandwich"
                android:checked="true"
                android:id="@+id/sandwich"

                /> 

            <RadioButton
                android:layout_width="@dimen/radio_button_width"
                android:layout_height="wrap_content"
                android:text="Meal"
                android:orientation="horizontal"
                android:layout_marginLeft="@dimen/activity_vertical_margin"
                android:id="@+id/meal"

                />

        </RadioGroup>   

        <TextView
            android:text="Drink:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/FieldLabelStyle" />

        <Spinner
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/spnDrinks"
            android:entries="@array/drinks"
            android:layout_marginBottom="@dimen/activity_horizontal_margin"

            />

        <RadioGroup
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:id="@+id/radioGroupDrink"
            android:layout_marginBottom="@dimen/activity_horizontal_margin"

            >

            <RadioButton
                android:layout_width="@dimen/radio_button_width"

                android:layout_height="wrap_content"
                android:text="Small"
                android:checked="true"
                android:id="@+id/small"

                />

            <RadioButton
                android:layout_width="@dimen/radio_button_width"
                android:layout_height="wrap_content"
                android:text="Regular"
                android:layout_marginLeft="@dimen/activity_vertical_margin"
                android:id="@+id/medium"

                />

            <RadioButton
                android:layout_width="@dimen/radio_button_width"
                android:layout_height="wrap_content"
                android:text="Large"
                android:layout_marginLeft="@dimen/activity_vertical_margin"
                android:id="@+id/large"

                />

        </RadioGroup>

        <TextView
            android:text="Notes:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/FieldLabelStyle" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/notes"
            android:hint="Notes"
            android:layout_marginBottom="40dp" />

        <TextView
            android:text="Paid:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/FieldLabelStyle" />

        <CheckBox

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/paidcheckBox" />

        <TextView
            android:text="Total:"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            style="@style/FieldLabelStyle"
            android:layout_gravity="right"

            />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/total"
            android:text="£0.00"
            android:layout_gravity="right"
            style="?android:textAppearanceLarge"
            android:layout_marginBottom="@dimen/activity_horizontal_margin" />

        <Button
            android:text="Save"
            android:id="@+id/save"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="right" />

    </LinearLayout>
</ScrollView>

我很确定我不应该考虑到顶部的填充。

2 个答案:

答案 0 :(得分:0)

在您的LinearLayout删除

android:layout_gravity="center"

并试一试

答案 1 :(得分:0)

试试这个

android:layout_gravity="center_horizontal"

用于linearlayout