首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android仅在移动端支持画像

Android仅在移动端支持画像
EN

Stack Overflow用户
提问于 2015-01-10 16:03:12
回答 2查看 767关注 0票数 2

首页使android应用程序只能在移动设备的纵向模式下运行,在平板电脑中,它在哪里同时允许纵向和横向?提前感谢

EN

回答 2

Stack Overflow用户

发布于 2015-01-10 16:09:20

首先,检查您的活动或slpash屏幕上的应用程序必须在哪个设备上运行。

检查下面的代码到你的mainActivity或闪屏。

代码语言:javascript
复制
Intent intent;
if (isTablet(DeciderActivity.this)) 
{
   // for Tablet
   intent = new Intent(this, TabletSplashActivity.class);
   startActivity(intent);
} 
else 
{
  // for Phone
  intent = new Intent(this, PhoneSplashActivity.class);
  startActivity(intent);
}

请声明isTablet方法

代码语言:javascript
复制
public static boolean isTablet() {

        DisplayMetrics metrics = new DisplayMetrics();
        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);

        float yInches = metrics.heightPixels / metrics.ydpi;
        float xInches = metrics.widthPixels / metrics.xdpi;
        double diagonalInches = Math.sqrt(xInches * xInches + yInches * yInches);

        if (diagonalInches >= 7) {
                // 7inch device or bigger
                return true;
            } else {
                // smaller device
                return false;
            }
        }

我希望这将为你工作,它在我的代码中工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2015-01-10 16:07:17

在清单中,为您的所有活动设置以下内容:

代码语言:javascript
复制
<activity android:name=".YourActivity"
    android:configChanges="orientation"
    android:screenOrientation="portrait"/>

让我解释一下:

如果设备是一部电话,你可以在你的活动的onCreate方法中调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。要确定设备是手机还是平板电脑,您可以查看this question

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27874127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档