如何创建横向和纵向方向的布局

时间:2015-10-29 11:50:38

标签: android xml

请帮我设置使用XML的Android布局。

我想为纵向和横向设置布局方向,但它们没有响应。当我在肖像中看到它看起来很好,但是当我在风景中看到它时它没有。

这是我的代码:

<Linear Layout XML:android="HTTP://sachems.android.com/apk/res/android"
    XML:tools="HTTP://sachems.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@draw able/home"
    android:orientation="vertical">
    <Linear Layout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weight Sum="100" >
        <Linear Layout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_gravity="bottom"
            android:layout_margin Top="370dp"
            android:layout_weight="80"
            android:orientation="vertical" >
            <Button
                android:id="@+id/btn_book"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"

                android:layout_margin Left="5dp"
                android:layout_margin Right="5dp"
                android:layout_margin Top="100dp"
                android:layout_margin Bottom="10dp"
                android:background="#66FF0000"
                android:gravity="center"
                android:text="Book"
                android:text Size="20sp" />
        </Linear Layout>


    </Linear Layout>
</Linear Layout>

在运行应用程序后,这在Android平板电脑中仅适用于纵向或横向的一个侧面方向,但在通过旋转平板电脑进行检查时,两者都不适用。

4 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你想要一个纵向模式布局和第二个水平布局。为此,您需要在layout-landlayout-port文件夹中放置两个名称相同的XML文件。

http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

答案 1 :(得分:0)

如果您想为横向制作另一个布局,请将其放入

res - &gt; layout-land文件夹。

xml的名称必须相同,用于纵向和横向。

答案 2 :(得分:0)

试试这个

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="HTTP://sachems.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#ddd"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        android:weightSum="100">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:layout_gravity="bottom"
            android:layout_weight="95"
            android:orientation="vertical">

        </LinearLayout>

        <Button
            android:id="@+id/btn_book"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="10dp"
            android:layout_marginLeft="5dp"
            android:layout_marginRight="5dp"
            android:layout_weight="5"
            android:background="#66FF0000"
            android:gravity="center"
            android:text="Book"
            android:textSize="20sp" />
    </LinearLayout>
</LinearLayout>

这样书本按钮将始终位于底部。那是你在找什么?

答案 3 :(得分:-1)

rec=>layout

中创建相同的名称布局

创建新目录layout-land

enter image description here

layout-land目录

中添加xml文件

** main.xml **

<LinearLayout XML:android="HTTP://sachems.android.com/apk/res/android"
XML:tools="HTTP://sachems.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@draw able/home"
android:orientation=horizontal">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    android:weight Sum="100" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_gravity="bottom"
        android:layout_margin Top="370dp"
        android:layout_weight="80"
        android:orientation="horizontal" >
        <Button
            android:id="@+id/btn_book"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            android:layout_margin Left="5dp"
            android:layout_margin Right="5dp"
            android:layout_margin Top="100dp"
            android:layout_margin Bottom="10dp"
            android:background="#66FF0000"
            android:gravity="center"
            android:text="Book"
            android:text Size="20sp" />
    </LinearLayout>
 </LinearLayout>
</LinearLayout>

Layout-land目录中的名称与xml相同,但orientation更改为xml

<强> main.xml中

  <LinearLayout XML:android="HTTP://sachems.android.com/apk/res/android"
XML:tools="HTTP://sachems.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@draw able/home"
android:orientation="virtical">
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="virtical"
    android:weight Sum="100" >
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_gravity="bottom"
        android:layout_margin Top="370dp"
        android:layout_weight="80"
        android:orientation="virtical" >
        <Button
            android:id="@+id/btn_book"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            android:layout_margin Left="5dp"
            android:layout_margin Right="5dp"
            android:layout_margin Top="100dp"
            android:layout_margin Bottom="10dp"
            android:background="#66FF0000"
            android:gravity="center"
            android:text="Book"
            android:text Size="20sp" />
    </LinearLayout>
 </LinearLayout>
</LinearLayout>