Android手动选择布局文件夹

时间:2019-04-25 13:46:24

标签: android android-layout

在Android中是否可以通过编程方式选择布局目录(在我的情况下,当我请求时选择layout-land布局)?

我要问的原因是,在我的应用程序中我很难采用它来执行各种屏幕比例操作,而从layout-landlayout中选择布局文件的默认Android逻辑没有为我工作。如果我可以手动决定将哪个比例视为风景,那会更好。而且我不想固定屏幕方向。

2 个答案:

答案 0 :(得分:0)

  

在Android中是否可以通过编程方式选择布局目录(在我的情况下,当我请求时选择布局-土地布局)?

不,对不起。

  

从布局区域或布局中选择布局文件的默认Android逻辑对我不起作用

然后使用其他资源集限定符,例如-wNNNdp(对于当前宽度为NNN dp或更大的设备使用这些布局)或-swNNNdp(对于最小的设备使用这些布局)宽度(在任何方向上均为NNN dp或更大)。

如果这些都不足够,则您将需要具有独特的布局资源(例如activity_main.xmlactivity_main_other.xml),并根据自己的条件要求自己提供这些资源。

答案 1 :(得分:0)

您可以强制您的活动始终处于横向模式see here

<activity
...
      android:screenOrientation="landscape"
...
/> 

但请注意

  

如果您的应用程序面向Android 3.2(API级别13)或更高版本,则还应声明“ screenSize”配置,因为当设备在纵向和横向之间切换时,它也会更改。

您还可以在代码中设置相同的数据。

myActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);