我想获得有关设备的信息,看看它是智能手机还是平板电脑.我该怎么做?
我想根据设备类型显示来自资源的不同网页:
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) 我正在尝试在/ res目录中创建一个新文件夹
我添加了一个新目录

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

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

如果你可以建议我能做些什么来解决这个问题我会喜欢它!
(是的,我已经重新启动了程序以及我的计算机)
我正在开发一个Android应用程序,当用户旋转设备时,我不想将其更改为横向模式.此外,我希望锁定方向为手机上的纵向模式和平板电脑上的横向模式.这可以实现,如果是的话怎么样?谢谢.
我有两个适用于Android平板电脑和Android手机的应用.对于平板电脑的应用程序我设置android:minSdkVersion="11".但是现在像Galaxy S3这样的Android手机拥有Android 4.0.4版本,因此S3用户可以从Google Play商店下载我的平板电脑应用程序.我想警告手机用户在安装平板电脑应用程序时下载手机应用程序.反之亦然平板电脑用户在运行手机应用时下载平板电脑应用.
有没有简单的方法来检测设备类型?
我找到了这个链接的解决方案.
在您的清单文件中,您可以为手机和平板电脑声明屏幕功能,然后Google Play会决定手机和平板电脑的下载权限.
我需要确切知道屏幕在设备上的实际长度单位有多大,这样我就可以计算出由重力引起的加速度,以每毫秒像素为单位.
Android API中是否有针对此的方法?
我的情况是手机和平板电脑的逻辑是相同的.但布局略有不同.我尝试使用以下代码
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.
有没有其他方法可以找到它?
我有4种不同的设备:
我想知道我的设备的最小宽度(sw)为它做一个支撑布局.
我想创建一个像"layout-sw600dp"这样的资源文件夹,但我不知道最小宽度(sw)的值.
我尝试使用以下代码打印sw:
DisplayMetrics metrics = getResources().getDisplayMetrics();
Log.i("Density", ""+metrics.densityDpi);
Run Code Online (Sandbox Code Playgroud)
但我不知道这是否是正确的价值.
如何找到最小宽度(sw)?
我正在使用jQuery Mobile和PhoneGap创建一个Web应用程序.有一个图表,如果用户使用大屏幕,我想在此图表上显示更多点,因为点是可点击的,并且不应该太近(物理上).
例如:如果有人有iPhone,我想在折线图上显示N个点.如果他有一台iPad,我想显示2xN分(因为iPad的屏幕体积更大),但如果他有一些像iPhone一样体积小的新手机,但屏幕上有很多像素(如iPad),我想要显示N个点,因为这些点在物理上很小(并且更靠近在一起).
那么有没有办法获得这些数据?另一种方法是确定设备是否为平板电脑.
据我所知,默认情况下(pre ICS),要区分平板电脑和智能手机,开发人员可以在Android Manifest中使用sdk版本(除了屏幕尺寸和openGL过滤器).现在,在SP和平板电脑上运行ICS,开发人员有什么选择,以防我需要区分SP和平板电脑?
我认为屏幕尺寸不可靠.
让我们说,由于某些原因,我不能有SP和平板电脑的常见apk.我还想避免单独的平板电脑和SP应用程序
我们刚刚开始Android平板电脑开发.我需要为7英寸和10英寸平板电脑制作原型.
我能抓住任何线框模板吗?
我需要开始设计的画布有哪些尺寸?
我想要检测给定的设备是否是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设备是手机还是打击垫,我找不到Android API的一些方法.现在我根据设备尺寸判断它,如果(尺寸> 6) - >打击其他--->手机,是吗另有解决方案
android ×12
android-4.0-ice-cream-sandwich ×1
apk ×1
cordova ×1
device ×1
google-play ×1
inches ×1
mobile ×1
resolution ×1
screen ×1
screen-size ×1
tablet ×1