Answers:
创建一个layout-land
目录,然后将布局XML文件的横向版本放入该目录中。
您只需要将其放在单独的文件夹中,根据方向和分辨率将其命名为不同的名称,设备将自动为其屏幕设置选择合适的文件夹
更多信息在这里:
http://developer.android.com/guide/practices/screens_support.html
在“用于屏幕尺寸和密度的资源目录限定符”下
对于鼠标爱好者!我说右键单击资源文件夹Add new resource file
,然后从可用限定符中选择orientation
:
但是您仍然可以手动说出,将子文件夹“ layout-land”添加到
“您的项目目录\ app \ src \ main \ res”
从那时起,此子文件夹下的所有layout.xml文件将仅自动用于横向模式。
将“布局端口”用于纵向模式。
只是提醒:
删除orientation
从android:configChanges
属性的活动在您的清单xml
文件,如果你定义它:
android:configChanges="orientation|screenLayout|screenSize"
我认为最新的Android版本中最简单的方法是进入XML(而非文本)的设计模式。
然后从菜单中选择选项-创建景观变化。这将在几秒钟内轻松创建一个风景xml。最新的Android Studio版本允许您立即创建横向视图。
希望这对您有用。
创建一个新目录layout-land
,然后xml
在layout-land
与layout
目录相同的名称下创建文件,并在 此处将您的内容对齐为横向模式。
请注意,两者的内容ID xml
相同。
下面的最后一行是应用两个量词的示例:横向和最小宽度(600dp)屏幕。用您需要的更新600dp。
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/
或使用此:
<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>