我想按英寸计算设备尺寸。我正在使用每次搜索都会出现的代码。但问题是当我把设备放在4.5英寸时,我在androidstudio中的答案是4。我尝试了5.2英寸的设备,我得到了4.3英寸和10.1英寸->答案是9.0。那我怎样才能得到准确的答案呢?DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);doublewi=(double)dm.widthPixels/dm.xdpi;doublehi=(double)dm.heightPixels/dm.ydpi;do
我有一个自定义View,我正在尝试针对不同的屏幕尺寸进行测试,但我无法找到有关如何在单元测试中正确模拟显示宽度的文档或示例。这是我如何尝试使用它的示例:privateCustomTextViewcustomTV;@OverrideprotectedvoidsetUp()throwsException{super.setUp();DisplayMetricsdisplayMetrics=mock(DisplayMetrics.class);displayMetrics.widthPixels=600;ResourcesmockResources=mock(Resources.class)
我一直在检查几种模拟器屏幕尺寸(WVGA和HVGA)上DisplayMetrics“xdpi”和“ydpi”的输出,我注意到这些值总是相等的,即metrics.xdpi==metrics.ydpi。我只是想和这里的人确认一下?在任何手机上metrics.xdpi总是等于metrics.ydpi值是真的吗? 最佳答案 似乎没有。对于我的SamsungGalaxyS(GT-I9000),它们如下(由Android报告):metrics.xdpi=234.46153metrics.ydpi=236.27907
当我写这段代码时:Displaydisplay=getWindowManager().getDefaultDisplay();DisplayMetricssize=newDisplayMetrics();display.Eclipse不弹出我的显示对象的功能。它仅显示这些(新的、nls、可运行的、toarray):我该如何解决?编辑:这是我的导入:importandroid.util.DisplayMetrics;importandroid.view.Display;importandroid.view.WindowManager; 最佳答案
我尝试使用DeviceMetrics读取屏幕尺寸,但它给出的是缩放尺寸,而不是实际屏幕尺寸。如何在兼容模式下读取实际屏幕尺寸?例如,应用程序在480x800屏幕上运行。但由于兼容模式,它给了我400x700。 最佳答案 试试这段代码:if(Build.VERSION.SDK_INT>=11){Pointpoint=newPoint();getWindowManager().getDefaultDisplay().getRealSize(point);screenWidth=point.x;screenHeight=point.y;}
http://puu.sh/ilLDM/374202dbc6.png所以这就是我想要完成的,上面是View的样子,我试图将按钮的位置限制在红色方block内。这是我到目前为止尝试过的代码:ImageButtoncharButton=(ImageButton)findViewById(R.id.goodIcon);charButton.setImageDrawable(x);DisplayMetricsdisplayMetrics=context.getResources().getDisplayMetrics();intwidth=displayMetrics.widthPixels;
我需要在设备和模拟器中设置相同的UI(在我的应用程序中,UI在模拟器和设备中发生变化)因为我需要知道设备的屏幕分辨率和密度。我不知道如何找到它。让我知道如何在设备中找到它。谢谢,拉克什马南 最佳答案 DisplayMetricsdisplaymetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);intscreenHeight=displaymetrics.heightPixels;intscreenW
我刚开始使用Android编程,但在以下代码中收到错误:DisplayMetricsdm=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);根据Eclipse,第一行没问题。但是在第二行它告诉我“getWindowManager”的返回类型丢失了。我不明白这一点。当我在互联网上搜索如何使用此代码时,每个人都在做同样的事情。然而Eclipse给我一个错误。 最佳答案 如果此代码在View而不是Activity中使用,您需要执行类似的操作(
我正在这样使用图库但是当我运行代码时,我发现画廊从中间开始,我想从左边开始。我该怎么办,请帮助我。 最佳答案 描述有关显示的一般信息的结构,例如其大小、密度和字体缩放。要访问DisplayMetrics成员,请像这样初始化一个对象DisplayMetricsmetrics=newDisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);Galleryg=(Gallery)findViewById(R.id.gallery);//setgal
我正在开发的应用程序包含2个独立的布局:一个用于普通手机,另一个用于小型平板电脑,例如NOOKcolor。这是根据屏幕宽度分辨率(目前为600dip)做出的决定。它在Nook上看起来很棒,但在拥有720x1280显示屏的HTCRezound上却很糟糕。在后者上,不管分辨率有多高,所有内容(文本、图像等)看起来都大得多,所以它们都聚在一起了。选择合适设备的好方法是什么?也许检测物理尺寸(4.3"vs7")与分辨率? 最佳答案 使用以下方法检测设备的屏幕尺寸:/***Checksifthescreensizeisequalorabove