在Android中是否可以通过编程方式选择布局目录(在我的情况下,当我请求时选择layout-land
布局)?
我要问的原因是,在我的应用程序中我很难采用它来执行各种屏幕比例操作,而从layout-land
或layout
中选择布局文件的默认Android逻辑没有为我工作。如果我可以手动决定将哪个比例视为风景,那会更好。而且我不想固定屏幕方向。
答案 0 :(得分:0)
在Android中是否可以通过编程方式选择布局目录(在我的情况下,当我请求时选择布局-土地布局)?
不,对不起。
从布局区域或布局中选择布局文件的默认Android逻辑对我不起作用
然后使用其他资源集限定符,例如-wNNNdp
(对于当前宽度为NNN dp
或更大的设备使用这些布局)或-swNNNdp
(对于最小的设备使用这些布局)宽度(在任何方向上均为NNN dp
或更大)。
如果这些都不足够,则您将需要具有独特的布局资源(例如activity_main.xml
和activity_main_other.xml
),并根据自己的条件要求自己提供这些资源。
答案 1 :(得分:0)
您可以强制您的活动始终处于横向模式see here
<activity
...
android:screenOrientation="landscape"
...
/>
但请注意
如果您的应用程序面向Android 3.2(API级别13)或更高版本,则还应声明“ screenSize”配置,因为当设备在纵向和横向之间切换时,它也会更改。
您还可以在代码中设置相同的数据。
myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);