android - 如何根据当前屏幕方向设置 Activity 内容?

标签 android

我只想做:

if(getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
    setContentView(R.layout.search_portrait);
else
    setContentView(R.layout.search_landscape);

问题是 - getRequestedOrientation 总是返回 -1。

有什么建议吗?

最佳答案

如果你只是改变布局,你真的应该考虑将纵向布局放在 /res/layout 中,将横向布局放在 /res/layout-land(具有相同的名称)Android 将自动选择正确的布局。

关于android - 如何根据当前屏幕方向设置 Activity 内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3168178/

相关文章:

android - 即使我得到另一个实例,也可以从正确的线程进行 Realm 访问

java - 当我失去互联网连接时,我似乎无法访问我的 sqlite 数据。安卓

android - 什么更贵?每次数据更改时创建一个新的 ArrayAdapter 还是更新现有的 ArrayAdapter?

Android-在swipe tabs中实现swipe tabs

android - 回国后的声明

android - android 日历 View 中的 setOnClickListener

android - 是否在 Android Studio 3.2 中删除了 textAlignment 属性?

android - File.separatorChar 是基于操作系统、区域设置还是其他什么?

android - Titanium PushNotification 如何分组展示?

android - 如何在 Android 应用程序中更改语言