如何指定纵向和横向不同的布局?如何指定纵向和横向不同的布局?(How do I specify di

2019-05-09 00:20发布

我见过引用能够指定一个活动的两个独立的布局XML文件,一个纵向和一个景观。 我没有找到如何做,虽然任何信息。 如何为每个被它的纵向布局,哪一个是景观布局,xml文件的活动?

是否也可以指定不同的屏幕尺寸不同的布局? 如果是这样,这是怎么完成的?

Answer 1:

创建一个layout-land目录,并把您的布局XML文件的景观版本在该目录中。



Answer 2:

你只要把它放在与根据方向和分辨率不同的名称单独的文件夹时,设备会自动选择合适的一个用于其屏幕设置

这里更多的信息:

http://developer.android.com/guide/practices/screens_support.html

在“资源目录预选赛屏幕大小和密度”



Answer 3:

鼠标爱好者! 我说右键单击资源文件夹,并Add new resource file ,并从可用预选赛选择orientation


但你仍然可以说做手工,加上子文件夹“布局土地”

“你的项目方向\程序\ SRC \主\ RES”

自那时以来该子文件夹下的任何layout.xml文件仅在横向模式下自动工作。

使用“布局端口”为肖像模式。



Answer 4:

只是提醒:

取出orientationandroid:configChanges您清单的活动属性xml文件,如果你定义它:

android:configChanges="orientation|screenLayout|screenSize"


Answer 5:

创建一个新的目录layout-land ,然后创建xml在具有相同名称的文件layout-land ,因为它是layout目录和调整你有景观模式的内容。

注意在这两个内容的ID xml是一样的。



Answer 6:

或者使用:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:scrollbars="vertical" 
            android:layout_height="wrap_content" 
            android:layout_width="fill_parent">

  <LinearLayout android:orientation="vertical"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

     <!-- Add your UI elements inside the inner most linear layout -->

  </LinearLayout>
</ScrollView>


Answer 7:

我想在最新的Android版本的最简单方法是要设计一个XML(而不是文本)的模式。

然后从菜单中,选择选项 - 创建景观变化。 这将创建一个XML的风景没有在几秒钟内任何麻烦。 最新的Android Studio版本允许你创建一个横向视图的时候了。

我希望这对你的作品。



Answer 8:

下面的最后一行是用于施加两个量词的示例: 景观和最小宽度 (为600dp)屏幕。 更新为600 dp你需要的人。

res/layout/main_activity.xml                # For handsets
res/layout-land/main_activity.xml           # For handsets in landscape
res/layout-sw600dp/main_activity.xml        # For 7” tablets
res/layout-sw600dp-land/main_activity.xml   # For 7” tablets in landscape

上述适用于梦诗以及

res/values/dimens.xml                # For handsets
res/values-land/dimens.xml           # For handsets in landscape
res/values-sw600dp/dimens.xml        # For 7” tablets
res/values-sw600dp-land/dimens.xml   # For 7” tablets in landscape

一个有用的装置指标: https://material.io/tools/devices/



文章来源: How do I specify different layouts for portrait and landscape orientations?