繁体   English   中英

Android平板电脑中的横向和纵向视图

[英]Landscape and Portrait view in android tablet

我正在使用android。 我将尝试使用以下代码来防止应用程序在旋转标签页或手机时重新启动。 它正在工作,但是不能正确显示风景和肖像。

android:configChanges="keyboardHidden|orientation"

其实,

          android:configChanges="orientation"
          android:screenOrientation="landscape"

清单中Activity声明的属性不会阻止在方向更改时重新创建活动 ,它会阻止平台默认情况下对方向执行任何操作,并默认情况下将其保留,例如,横向。

您可以覆盖

public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.newLayout);
}

迫使活动重新进行。

如果您有2种布局(纵向和横向),并且在平板电脑上的顺序似乎相反,则切换为使用getRotation而不是不赞成使用的getOrientation 像这样

private void setLayout() {
    // Get display for detecting the phone orientation
    final Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
    if (display.getRotation() == Surface.ROTATION_0 || display.getRotation() == Surface.ROTATION_180) {
        setContentView(R.layout.home);
    } else {
        setContentView(R.layout.home_l);
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM