当手机的屏幕方向为竖直时,我需要在
这是竖直方向下的
以下是代码的一部分:
那么,问题出在哪里,我该怎样解决呢?
RecyclerView
中显示2列,在水平时显示4列。在模拟器上可以正常工作。这是竖直方向下的
RecyclerView
:
将模拟器旋转后:
如您所见,有一个刷新按钮。点击后,我们会在屏幕上看到4列:
但是当我在我的手机上运行项目时,没有出现刷新按钮,并且在水平方向下只能看到2列。以下是代码的一部分:
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){
previewImages.setLayoutManager(new GridLayoutManager(this, 4));
}
else {
previewImages.setLayoutManager(new GridLayoutManager(this, 2));
}
}
我在清单中添加了这行:
android:configChanges="orientation"
那么,问题出在哪里,我该怎样解决呢?
onConfigurationChanged
是否被调用?请通过调试进行检查。 - V-rund Puro-hitandroid:configChanges="orientation|screenSize"
,并检查自动旋转是否开启 :D - V-rund Puro-hit