gpt4 book ai didi

android - 如果是手机或平板电脑 (Android 2.1+),则一个 APK 会启动不同的 Activity

转载 作者:太空宇宙 更新时间:2023-11-03 11:52:28 37 4
gpt4 key购买 nike

我搜索了很多,但没有找到合适的信息。我的项目中有 2 个不同的 Activity 。一开始它是 2 个不同的应用程序,一个用于移动设备,一个用于平板电脑。我想混合使用它们以获得一个 APK。所以当它们分开时很容易,但混合 2 个 list 我不适合我。我希望能够有 2 个不同的 Activity 和正确的启动,如果这是一个手机,另一个如果它是平板电脑。

有人有可以做到这一点的 list 示例吗?

最佳答案

要扩展 slayton 的答案,在启动画面(或没有界面的启动器 Activity )中,您需要检测它是否是平板电脑。您需要自己决定什么是平板电脑。我假设您正在考虑屏幕尺寸。这是我从这里得到的一个简单示例:http://groups.google.com/group/android-developers/browse_thread/thread/d6323d81f226f93f

它使用神奇的屏幕尺寸 > 6 英寸来确定它是平板电脑。

public boolean isTablet() { 
try {
// Compute screen size
DisplayMetrics dm = context.getResources().getDisplayMetrics();
float screenWidth = dm.widthPixels / dm.xdpi;
float screenHeight = dm.heightPixels / dm.ydpi;
double size = Math.sqrt(Math.pow(screenWidth, 2) +
Math.pow(screenHeight, 2));

// Tablet devices should have a screen size greater than 6 inches
return size >= 6;
} catch(Throwable t) {
Log.error(TAG_LOG, "Failed to compute screen size", t);
return false;
}

一旦启动器 Activity 确定它是否是平板电脑,只需启动相应的 Activity。

关于android - 如果是手机或平板电脑 (Android 2.1+),则一个 APK 会启动不同的 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943541/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com