Android屏幕尺寸
我需要知道android设备的屏幕大小,以支持多种屏幕大小的应用程序。关于支持不同的屏幕大小,我首先看一下,也许可以更好地解决您的问题。要查看特定尺寸的列表,请查看我认为没有一个完整的列表列出所有现有的屏幕尺寸,因为新设备不断涌现。您看过上的页面和上的文档吗?Android支持多种屏幕尺寸。没有特定屏幕大小的列表。只有大概的范围。更多信息请访问。LDPI MDPI HDPI 请看这个: 那么这个, 然后这个:看看这个表: 您可以使用此处的饼图了解相对屏幕大小的使用情况: 有关屏幕大小、分辨率和dpi值的列表,请参阅:Android屏幕尺寸,android,screen-size,Android,Screen Size,我需要知道android设备的屏幕大小,以支持多种屏幕大小的应用程序。关于支持不同的屏幕大小,我首先看一下,也许可以更好地解决您的问题。要查看特定尺寸的列表,请查看我认为没有一个完整的列表列出所有现有的屏幕尺寸,因为新设备不断涌现。您看过上的页面和上的文档吗?Android支持多种屏幕尺寸。没有特定屏幕大小的列表。只有大概的范围。更多信息请访问。LDPI MDPI HDPI 请看这个: 那么这个, 然后这个:看看这个表: 您可以使用此处的饼图了解相对屏幕大小的使用情况: 有关屏幕大小、分辨率和d
要计算实际dpi值,请选中此处:不同的屏幕大小如下所示
xlarge screens are at least 720dp 960dp
large screens are at least 480dp x 640dp
normal screens are at least 320dp x 470dp
small screens are at least 320dp x 426dp
如果您计划制作一个支持多个设备的应用程序,那么您还必须为不同的布局设置不同的布局目录
res/layout/my_layout.xml // layout for normal screen size ("default")
res/layout-small/my_layout.xml // layout for small screen size
res/layout-large/my_layout.xml // layout for large screen size
res/layout-xlarge/my_layout.xml // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation
如果您计划添加不同大小的图像,请将它们相应地放在以下文件夹中。安卓操作系统将自动从中取出最合适的图像
res/drawable-ldpi/my_icon.png // bitmap for low density
res/drawable-mdpi/my_icon.png // bitmap for medium density
res/drawable-hdpi/my_icon.png // bitmap for high density
res/drawable-xhdpi/my_icon.png // bitmap for extra high density
这里有一个小功能,可以知道设备的英寸大小,以防您需要它来支持多尺寸屏幕:
public double getInchSize()
{
DisplayMetrics metrics = getResources().getDisplayMetrics();
return Math.hypot(metrics.widthPixels/metrics.xdpi, metrics.heightPixels/metrics.ydpi)
}
希望它能有所帮助它来了
- (240320)
- (240400)
- (320480)
- (360640)
- (480640)
- (480800)
- (480854)
- (540960)
- (600800)
- (6001024)
- (640960)
- (7201280)
- (7681280)
- (7681024)
- (8001280)
- (10801920)
- (1920年12月12日)
- (16002560)
import re
s = ""
with open("sizes.html", "r") as src:
s = src.read()
res = re.findall('([0-9]+)\s*[×xX]\s*([0-9]+)', s)
sizes = set()
for match in res:
size_int = [int(match[0]), int(match[1])]
size = (min(size_int), max(size_int))
if size not in sizes:
sizes.add(size)
sorted_sizes = list(sizes)
sorted_sizes.sort(key=lambda sz: sz[0])
for sz in sorted_sizes:
print(sz)
(请原谅我的python)我已经读过了,但重点是我只想要一个xml,我将通过我的代码控制小部件的位置。你无法预测屏幕大小的所有可能变化。所以你需要以屏幕大小不可知的方式工作。若你们读了这篇参考文章,你们将看到你们可以采取什么方法使你们的代码在所有(或大多数)屏幕上工作to@inazaruk是正确的,如果需要,您可以有一个适用于所有屏幕大小的xml布局,或者,您可以为每个低、中或高dpi值提供基于dpi的布局。关键是允许视图根据需要并根据dpi调整自身大小,与绝对自己定位和调整大小相反。好吧,但当我按照你刚才所说的那样做时,我的应用程序在android 3 emulator上看起来非常糟糕,这就是为什么我要尝试做我正在做的事情。我确实读到了这一点,并且按照解释做了,但当我在android3 emulator上测试我的应用程序时,我的应用程序出现在屏幕的一小部分。但是我我能控制整个屏幕吗?您需要使用清单中的
标记来指示您的应用程序支持的屏幕大小。还有一个与清单中uses sdk
标记的属性的交互。如果您的sdk级别太低,则运行更高级别的设备(和模拟器)可能会切换到应用程序的兼容模式,这可能会限制您的应用程序模拟HVGA屏幕。如何在小屏幕文件夹中添加、ldpi(240*320)和hdpi(480*640)的图像!您只需将正确的重新调整大小的图像放入相应的可绘制文件夹中即可。Android操作系统将根据设备的屏幕大小自动从相应的可绘制文件夹中获取图像。谢谢enadun,我想你应该说这些类型的文件夹。谢谢你的链接!这就是我想知道的。。多少像素是受欢迎的(还有,任何人:上面的列表包含手动删除的成对(大)相机分辨率的脚本输出)。按屏幕大小,您需要设备的物理大小。ex 5英寸或10英寸??