草庐IT

android - 在 canvas.drawBitmap 中使用 dpi 而不是像素

我已阅读“屏幕支持API指南”(http://developer.android.com/guide/practices/screens_support.html)和更多资源,但我无法理解dpi的工作原理。我正在开发一款游戏,我没有使用任何布局(我将使用canvas.drawbitmap等函数自行绘制)。但是当我使用Canvas.Drawbitmap函数时,我需要指定要绘制图像的屏幕像素。所以我现在使用固定分辨率(1280x800)并使用drawable-nodpi文件夹,如果手机屏幕更宽或更窄,我会稍后调整Canvas。问题在于,当分辨率不是原始分辨率(1280x800)时,图像看起

android - 在低DPI屏幕上显示高DPI图像有什么效果?

在Android上,在低DPI的屏幕上显示高DPI的图片,视觉效果如何?在高DPI屏幕上显示非常低DPI的图像怎么办? 最佳答案 高dpi图像在较低DPI屏幕上会更大。相反,低dpi图像在高dpi屏幕上会更小。这稍微简化了它。它还取决于是否启用缩放。如果您的资源中只有hdpi图像,并且您正在ldpi屏幕上查看它,根据您的设置,Android可能会向下缩放它,在这种情况下,您的图像质量会略有下降,应该显示在周围相同的大小。反过来(ldpionhdpiwithscaling),你会在你的hdpi屏幕上有一个明显的像素化图像,缩放到相同的

android - 在不将 target-densitydpi 设置为 device-dpi 的情况下防止 Android 浏览器旋转缩放

现在我正在使用以下视口(viewport)元标记:就默认易读性而言,中等dpi缩放比例似乎获得了最佳结果。在大多数页面上,当我在纵向和横向之间旋转时,缩放保持在那个级别,但是,在我有方向媒体查询的页面上,触发了更高的缩放级别,这是不希望的。我知道这可以通过使用target-densitydpi=device-dpi来解决,但是在高分辨率Android手机上这看起来不太好,所以我d更愿意保留target-densitydpi=medium-dpi。我认为上述元标记应该将缩放比例锁定在中dpi是否正确?另外,有没有办法阻止如上所述的旋转缩放/缩放? 最佳答案

android - 如何管理不同分辨率和不同dpi的布局文件夹?

我怀疑我们将如何创建不同的布局来支持所有Android移动设备。正如我们所知,我们将在res文件夹中创建不同的布局(mdpi、hdpi、xhdpi、xxhdpi、xxxhdpi..)。我的问题是,例如:我有两部手机说motoe(253dpi)和samsunggalaxye7(267dpi),它们都是xhpdi。现在我将为他们创建xhdpi。但是这里的两个屏幕分辨率不同(分别为motoe(540x960)和e7(720x1280))。现在,如果我在xhpdixml中给出一些硬编码值。两种设备的布局是否相同?没有任何对齐问题? 最佳答案

Android 绘图 DPI

我有一个Android应用程序,其中包含同一图像的4个版本,在每个文件夹中:drawable-ldpi/drawable-mdpi/drawable-hdpi/drawable-xhdpi/图片之间唯一的区别就是大小,我只是把原来的大图按公式缩小了:120dplpdi,1dp=0.75像素160dpmpdi,1dp=1px240dphdpi,1dp=1.5px320dpxhpdi,1dp=2px问题是我打算拥有超过100张图片,所以为了减小文件大小,我不能只将xhdpi版本放在drawables/文件夹中,而不是每张图片有4个版本,然后Android可以将图片缩放为必需的?这样做的缺点

android - 如何获取屏幕DPI

我正在尝试获取屏幕的dpi,但到目前为止它无法正常工作。我试过:DisplayMetricsdm=newDisplayMetrics();mainContext.getWindowManager().getDefaultDisplay().getMetrics(dm);SCREEN_DPI=dm.densityDpi;但在SamsungGalaxyTab10.1和SamsungGalaxySI9000上,SCREEN_DPI都等于160。我也尝试了SCREEN_DPI=dm.density,但我得到的值是1.0两种情况。如有任何帮助,我们将不胜感激。 最佳答

android - 有没有办法在不使用 JNI 的情况下本地访问 android DPI?

我的Android游戏使用OpenGL和AndroidNDK。我目前通过从我的Activity/GLSurfaceView进行JNInative调用,将必要的dpi值作为参数传递。目前我正在使用://requestaninstanceofDisplayMetrics,say'dm'fromandroid.floatdensityFactor=dm.density;//passthisasaparameterusingJNIcallmyCustomNativeMethod(densityFactor);#implementationina'game.c'file我只是想知道是否可以在不使

android - 根据屏幕尺寸强制加载所需的 dpi 绘图

我有4组图片ResolutionsDPIDirectory240x320120dpi-drawable-ldpi320x480160dpi-drawable-mdpi480x800240dpi-drawable-hdpi1280x800320dpi-drawable-xhdpi但是当我在分辨率1280x800和DPI224的华硕变压器上测试它时。它从drawable-hdpi加载图形。如果我添加另一个名为drawable-xlarge的文件夹,它会加载所需的图像,但也会增加应用程序的大小。我的问题如下1-支持所有屏幕尺寸和DPI的最佳做法是什么?2-有什么方法可以强制加载特定DPIw.

android - 相同的 DPI 但不同的英寸尺寸

我知道互联网上充斥着有关DPI像素英寸等的问题。但经过几个小时的谷歌搜索后,我的情况似乎没有发生在其他任何人身上!我有2台使用androidstudio自定义构建的设备,它们都是mdpi。但是一台设备是3.65英寸,另一台设备是10.1英寸。我创建了一个文件夹,其中包含2张250x125的图像,dpi设置为160dpi如果通常我会在我的XML中使用dp单位而不是像素来声明我的2个图像...我想在两个屏幕上结果应该是相同的,对吗?好吧,看起来图像保持相同的大小,不要看@设备有多少英寸所以为了让事情变得清晰:我必须在我的资源或我的代码中进行哪些更改,以便我的布局针对不同的英寸大小进行相同的

android - 我怎么知道设备有多少 DPI?

我如何知道设备有多少DPI(因此如果它是ldpi/mdpi/hdpi/xhdpi,-和屏幕尺寸,也以dp测量-xlarge/large/normal/small-根据http://developer.android.com/guide/practices/screens_support.html)?我知道设备的分辨率和对角线尺寸,例如:DisplayTFTLCD,3.5in(89mm)diagonal.320×480pxHVGAwithGorillaGlass16Mcolors(取自http://en.wikipedia.org/wiki/Samsung_Galaxy_Ace)编程不需