相关疑难解决方法(0)

确定设备是智能手机还是平板电脑?

我想获得有关设备的信息,看看它是智能手机还是平板电脑.我该怎么做?

我想根据设备类型显示来自资源的不同网页:

String s="Debug-infos:";
s += "\n OS Version: " + System.getProperty("os.version") + "(" +    android.os.Build.VERSION.INCREMENTAL + ")";
s += "\n OS API Level: " + android.os.Build.VERSION.SDK;
s += "\n Device: " + android.os.Build.DEVICE;
s += "\n Model (and Product): " + android.os.Build.MODEL + " ("+ android.os.Build.PRODUCT + ")";
Run Code Online (Sandbox Code Playgroud)

但是,对我来说似乎没用.


这个解决方案现在适用于我:

DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;

if (SharedCode.width > 1023 || SharedCode.height > 1023){
   //code for big screen (like tablet)
}else{ …
Run Code Online (Sandbox Code Playgroud)

android device-detection

251
推荐指数
7
解决办法
16万
查看次数

Android Studio:新创建的目录未显示在文件夹视图中

我正在尝试在/ res目录中创建一个新文件夹

我添加了一个新目录

在此输入图像描述

即使文件夹存在于查找器中,该文件夹也不会出现在/ res文件夹中

在此输入图像描述

案例和点我尝试再次添加文件夹,我收到一条消息,告诉我它存在.

在此输入图像描述

如果你可以建议我能做些什么来解决这个问题我会喜欢它!

(是的,我已经重新启动了程序以及我的计算机)

android android-layout android-studio

76
推荐指数
5
解决办法
7万
查看次数

如何将Android应用程序的方向锁定为纵向模式?

我正在开发一个Android应用程序,当用户旋转设备时,我不想将其更改为横向模式.此外,我希望锁定方向为手机上的纵向模式和平板电脑上的横向模式.这可以实现,如果是的话怎么样?谢谢.

user-interface android

74
推荐指数
4
解决办法
10万
查看次数

如何检测设备是Android手机还是Android平板电脑?

我有两个适用于Android平板电脑和Android手机的应用.对于平板电脑的应用程序我设置android:minSdkVersion="11".但是现在像Galaxy S3这样的Android手机拥有Android 4.0.4版本,因此S3用户可以从Google Play商店下载我的平板电脑应用程序.我想警告手机用户在安装平板电脑应用程序时下载手机应用程序.反之亦然平板电脑用户在运行手机应用时下载平板电脑应用.

有没有简单的方法来检测设备类型?

编辑:

我找到了这个链接的解决方案.

在您的清单文件中,您可以为手机和平板电脑声明屏幕功能,然后Google Play会决定手机和平板电脑的下载权限.

android device-detection

55
推荐指数
3
解决办法
8万
查看次数

有没有办法确定以厘米或英寸为单位的android物理屏幕高度?

我需要确切知道屏幕在设备上的实际长度单位有多大,这样我就可以计算出由重力引起的加速度,以每毫秒像素为单位.

Android API中是否有针对此的方法?

android resolution screen inches

47
推荐指数
2
解决办法
4万
查看次数

如何在Android中以编程方式查找平板电脑或手机?

我的情况是手机和平板电脑的逻辑是相同的.但布局略有不同.我尝试使用以下代码

public static boolean findoutDeviceType(Context context) 
    {
        return (context.getResources().getConfiguration().screenLayout & 
                       Configuration.SCREENLAYOUT_SIZE_MASK)>= 
                           Configuration.SCREENLAYOUT_SIZE_LARGE;
    }
Run Code Online (Sandbox Code Playgroud)

三星Tab 10"的分辨率为1280*800,S3的分辨率为1270*720.此代码返回Tab和Phone的尺寸为XLarge,因为它的检查标准是> 960*720.

我已经测试了在Res作为布局,布局大和布局-xLarge的布局文件夹中插入相应的UI.但这无论如何都没有影响.检查时从Layout文件夹中获取了UI.

无论如何,即使我将UI放在不同的布局文件夹中,我也必须在类文件中检查它们以设置相应的ContentView.

有没有其他方法可以找到它?

android android-layout

25
推荐指数
2
解决办法
2万
查看次数

如何知道Android设备的最小宽度(sw)?

我有4种不同的设备:

  1. 华硕平板电脑,屏幕7"
  2. 联想平板电脑,屏幕尺寸7"
  3. HTC手机屏幕5英寸
  4. HTC手机,屏幕尺寸4.7"

我想知道我的设备的最小宽度(sw)为它做一个支撑布局.

我想创建一个像"layout-sw600dp"这样的资源文件夹,但我不知道最小宽度(sw)的值.

我尝试使用以下代码打印sw:

DisplayMetrics metrics = getResources().getDisplayMetrics();
Log.i("Density", ""+metrics.densityDpi);
Run Code Online (Sandbox Code Playgroud)

但我不知道这是否是正确的价值.

如何找到最小宽度(sw)?

android android-screen-support android-resources

20
推荐指数
5
解决办法
9518
查看次数

移动网络:如何获得物理像素大小?

我正在使用jQuery Mobile和PhoneGap创建一个Web应用程序.有一个图表,如果用户使用大屏幕,我想在此图表上显示更多点,因为点是可点击的,并且不应该太近(物理上).

例如:如果有人有iPhone,我想在折线图上显示N个点.如果他有一台iPad,我想显示2xN分(因为iPad的屏幕体积更大),但如果他有一些像iPhone一样体积小的新手机,但屏幕上有很多像素(如iPad),我想要显示N个点,因为这些点在物理上很小(并且更靠近在一起).

那么有没有办法获得这些数据?另一种方法是确定设备是否为平板电脑.

mobile jquery-mobile cordova

12
推荐指数
2
解决办法
2万
查看次数

在ICS上区分平板电脑和智能手机

据我所知,默认情况下(pre ICS),要区分平板电脑和智能手机,开发人员可以在Android Manifest中使用sdk版本(除了屏幕尺寸和openGL过滤器).现在,在SP和平板电脑上运行ICS,开发人员有什么选择,以防我需要区分SP和平板电脑?

我认为屏幕尺寸不可靠.

让我们说,由于某些原因,我不能有SP和平板电脑的常见apk.我还想避免单独的平板电脑和SP应用程序

android apk android-4.0-ice-cream-sandwich google-play

7
推荐指数
1
解决办法
7452
查看次数

Android平板电脑尺寸

我们刚刚开始Android平板电脑开发.我需要为7英寸和10英寸平板电脑制作原型.

我能抓住任何线框模板吗?

我需要开始设计的画布有哪些尺寸?

android

6
推荐指数
2
解决办法
3万
查看次数

如何以编程方式知道它是平板电脑还是手机?

我想要检测给定的设备是否是Android中的平板电脑或手机.我已经在模拟器中尝试了这两个但没有工作.两者都在这里:

第一

if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE) 
{
    //code
}
Run Code Online (Sandbox Code Playgroud)

第二

    private boolean isTabletDevice() 
{         
    if (android.os.Build.VERSION.SDK_INT >= 11) 
    { 
    // honeycomb                    
    // test screen size, use reflection because isLayoutSizeAtLeast is only available since 11     
    Configuration con = getResources().getConfiguration();              
    try {                     
            Method mIsLayoutSizeAtLeast = con.getClass().getMethod("isLayoutSizeAtLeast");    
            Boolean r = (Boolean) mIsLayoutSizeAtLeast.invoke(con, 0x00000004); // Configuration.SCREENLAYOUT_SIZE_XLARGE    
            return r;              
        } catch (Exception x)
        {    
            return false;          
        }             
    }            
    return false;                   
}
Run Code Online (Sandbox Code Playgroud)

android device tablet screen-size android-screen

3
推荐指数
2
解决办法
4891
查看次数

如何在Android中检查设备是Tablet,Mobile还是Android TV

我正在制作一个在不同设备上表现不同的应用程序.有没有办法检查我的应用程序是否在电视设备,手机或平板电脑上运行?即使我想检查我在模拟器上运行我的应用程序.在一些链接中,我看到我们可以检查内部版本号或类似的东西.我只是想确定哪些是能让我们知道设备不同的主要内容?

android

3
推荐指数
1
解决办法
5574
查看次数

如何判断Android设备是手机还是手机?

如何判断Android设备是手机还是打击垫,我找不到Android API的一些方法.现在我根据设备尺寸判断它,如果(尺寸> 6) - >打击其他--->手机,是吗另有解决方案

android

0
推荐指数
1
解决办法
1063
查看次数