我见过引用能够指定一个活动的两个独立的布局XML文件,一个纵向和一个景观。 我没有找到如何做,虽然任何信息。 如何为每个被它的纵向布局,哪一个是景观布局,xml文件的活动?
是否也可以指定不同的屏幕尺寸不同的布局? 如果是这样,这是怎么完成的?
我见过引用能够指定一个活动的两个独立的布局XML文件,一个纵向和一个景观。 我没有找到如何做,虽然任何信息。 如何为每个被它的纵向布局,哪一个是景观布局,xml文件的活动?
是否也可以指定不同的屏幕尺寸不同的布局? 如果是这样,这是怎么完成的?
创建一个layout-land
目录,并把您的布局XML文件的景观版本在该目录中。
你只要把它放在与根据方向和分辨率不同的名称单独的文件夹时,设备会自动选择合适的一个用于其屏幕设置
这里更多的信息:
http://developer.android.com/guide/practices/screens_support.html
在“资源目录预选赛屏幕大小和密度”
鼠标爱好者! 我说右键单击资源文件夹,并Add new resource file
,并从可用预选赛选择orientation
:
但你仍然可以说做手工,加上子文件夹“布局土地”
“你的项目方向\程序\ SRC \主\ RES”
自那时以来该子文件夹下的任何layout.xml文件仅在横向模式下自动工作。
使用“布局端口”为肖像模式。
只是提醒:
取出orientation
从android:configChanges
您清单的活动属性xml
文件,如果你定义它:
android:configChanges="orientation|screenLayout|screenSize"
创建一个新的目录layout-land
,然后创建xml
在具有相同名称的文件layout-land
,因为它是layout
目录和调整你有景观模式的内容。
注意在这两个内容的ID xml
是一样的。
或者使用:
<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>
我想在最新的Android版本的最简单方法是要设计一个XML(而不是文本)的模式。
然后从菜单中,选择选项 - 创建景观变化。 这将创建一个XML的风景没有在几秒钟内任何麻烦。 最新的Android Studio版本允许你创建一个横向视图的时候了。
我希望这对你的作品。
下面的最后一行是用于施加两个量词的示例: 景观和最小宽度 (为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/