在将Android手机应用程序转换为平板电脑时更改方向

时间:2013-01-08 10:32:33

标签: android android-layout android-orientation

我将手机应用转换为平板电脑(1024 * 600和1280 * 720)。我已经支持不同的屏幕尺寸,但卡在定位部分。我想要一些页面作为风景可见。例如,在用户登录后,下一个意图应该是横向形式。搜索后我发现了线索,但不是很容易理解的答案,如

  1. 通过在manifest.xml文件中添加活动

         

  2. 在运行时使用getOrientation()。

  3. 由于

1 个答案:

答案 0 :(得分:0)

问题不明确,如果您按尺寸强制屏幕方向(例如在平板设备上只有横向方向),我认为您应该首先获得屏幕宽度和高度然后评估它。如果屏幕宽度和高度为1024 * 600或1280 * 720,则可以使用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);

更改方向

要获得宽度和高度,请在您的活动中执行以下操作:

Display display = getWindowManager().getDefaultDisplay();
int width, height;
try {
    Point size = new Point();
    display.getSize(size);
    width = size.x;
    height = size.y;
}
catch (NoSuchMethodError e) {
    width = display.getWidth();
    height = display.getHeight();
}

请参阅this