问题标签 [screen-density]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 图像尺寸问题(屏幕密度)
我正在开始一个新的 Android 项目。我在 .psd 文件中获得了所有必要的图形材料。这些材料专为 1080 x 1920 分辨率设计,因为它也是一个 iOS 应用程序。当我遇到一个奇怪的问题时,我正要为各种屏幕密度调整图像大小。
一旦我切片了一些图像,我决定在模拟器中运行一些测试。我使用的测试图像是菜单图像之一。它的大小为 240 x 240 像素,正如人们所料,它占据了 .psd 文件中屏幕宽度的四分之一左右。但是,一旦我将所述图像放入我的应用程序并在 1080 x 1920 模拟器上运行,图像几乎占据了屏幕宽度的 2/3。这怎么可能?
编辑:我的布局:
我正在使用的图片:http: //oi61.tinypic.com/2zgwwfp.jpg
android - 三星 Galaxy Tab 3 10.1 屏幕密度和分辨率
我需要为对象中的选项卡创建可绘制文件夹我为我的应用程序创建的每个可绘制对象都不适合银河选项卡(尊重屏幕太小)。该平板电脑的密度和屏幕尺寸是多少?
android - Android - 关于 dp 和像素之间转换的难题
我知道这可能是一个愚蠢的问题,但我确实经历了如此多的材料和链接,但仍然不太了解。在Android开发文档的“支持多屏”一节中,它是这样介绍dp的:
与密度无关的像素 (dp)
定义 UI 布局时应使用的虚拟像素单位,以与密度无关的方式表示布局尺寸或位置。与密度无关的像素相当于 160 dpi 屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统会根据使用中屏幕的实际密度,根据需要透明地处理 dp 单位的任何缩放。dp 单位到屏幕像素的转换很简单:px = dp * (dpi / 160)。例如,在 240 dpi 的屏幕上,1 dp 等于 1.5 个物理像素。在定义应用程序的 UI 时,您应该始终使用 dp 单位,以确保您的 UI 在不同密度的屏幕上正确显示。
基本上我理解这样一个事实,即具有更高 dpi 的屏幕在单个物理英寸中会有更多的像素,这意味着这种屏幕中的 dp 将等于更多的物理像素(px)。
但是根据上面的换算公式(粗体),在dpi较高的屏幕(例如240 dpi的屏幕)中,a px = (240 / 160) * dp = 1.5dp。这似乎意味着在更高 dpi 的屏幕中 px 将等于更多 dp。这看起来与我之前的理解相冲突。
所以,拜托,谁能帮我解决这个棘手的问题。非常感谢,真的。
android - 为什么他们使用“dp square”单位来测量与“图标”相关的基线网格,而使用“dp”单位来测量“类型”?
在 Android 中 Material Design 的这个规范文档中,它写道,
所有组件都与8dp 方形基线网格对齐。类型与 4 dp基线网格对齐。工具栏中的图标与4dp 方形 基线网格对齐。
为什么他们使用dp方形单位作为UI 组件和图标的基线网格,而使用dp单位作为类型?
android - Android屏幕密度dpi vs ppi
根据 android 文档,密度应以dpi(每英寸点数)为单位,所有布局测量应以dp为单位。
并使用一个简单的公式 android 可以将dp映射到实际像素。
那么为什么不直接使用ppi(每英寸像素数)来描述屏幕密度呢?
android - 不同的屏幕尺寸布局
我创建了不同的布局文件夹以支持不同的屏幕尺寸和密度(layout-small-ldpi、layout-ldpi、layout-mdpi、layout-hdpi、layout-xhdpi、layout-large、layout-large-mdpi、layout-大)
我还创建了一个文件夹“layout-v11”并在其中放置(layout-sw320dp-ldpi、layout-sw320dp-mdpi、layout-sw320dp-hdpi、layout-sw480dp、layout-sw600dp、layout-sw720dp)。
但仍然没有得到想要的布局(在三星 S2 上)。我该怎么办???请帮忙。
android - 移动密度之间的关系?
移动密度之间有什么关系?我知道
ldpi: 0.75 mdpi: 1.0 (基本密度) hdpi: 1.5 xhdpi: 2.0 xxhdpi: 3.0 xxxhdpi: 4.0 large: ? 超大:?
large 和 xlarge 的关系是什么?
android - Android:根据“屏幕尺寸”而不是“屏幕密度”(dpi)设置图像/图标
我正在开发一个屏幕上有 14 个图标的布局。我为所有图标创建了9 个补丁图像并将它们添加到相应的文件夹中:MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI,它工作正常。我在一些设备上进行了测试,因为我们知道图像被添加并选择相应地显示"Screen Density" 而不是 "Screen Size"。
我使用ScreenLayout_Size_Mask来获取实际的屏幕尺寸类别。(ScreenLayout_Size_SMALL、ScreenLayout_Size_NORMAL、ScreenLayout_Size_LARGE、ScreenLayout_Size_XLARGE)我正在检索屏幕的屏幕尺寸和密度。参考:链接
对于设备:
Nexus7(1200 x 1920 像素 ~323 ppi):
ScreenLayout_Size_LARGE 和 Density 是 XHIGH
三星 Galaxy Grand-2(720 x 1280 像素 ~280 ppi):
ScreenLayout_Size_NORMAL 和密度是 XHIGH。
尽管它们的“屏幕尺寸”存在很大差异,但它们的dpi 仍然相同(XHIGH),因此两个设备的选定图标图像仅具有相同的密度(XHDPI),实际上不应该这样做,因为图标会膨胀得更大在看起来凌乱的小屏幕设备(Galaxy Grand-2)上尺寸相对较大。
根据android标准,我们只能为多个屏幕密度添加图像资源,而不是根据屏幕大小。
我得到的一个选项是设置 ImageView 大小与屏幕大小的比例,但是布局中有 14 个图标,我怎样才能为所有 ImageViews 获得正确的比例大小?
我发现的其他方法是像这样以编程方式进行:
使用 ScreenLayout_Size_Mask 获取实际屏幕尺寸
为(小、正常、大、超大)添加不同名称的不同图像。
有什么合适的方法吗?任何帮助将不胜感激。
android - 用于填充和边距的单位
我想在我的应用程序中处理多屏幕处理。
我看到在教程中边距和填充设置在dp
.
我想知道dp
填充和边距是否是最佳单位?还有哪些其他单位可用于设置填充和边距?
android - 无论其密度大小或屏幕大小如何,如何创建在所有 android 设备上看起来都相同的 UI
我已经创建了 UI,我想让它独立于屏幕分辨率的屏幕大小......但我无法找到任何完美的解决方案。
我尝试使用 1)Displaymatrix.widthPixel 和 Displaymatrix.heightPixel 2)
设置视图位置,并尝试设置 view1 相对于视图的位置...但它在不同屏幕尺寸的设备上查看不同的位置。请帮助我创建一个在所有尺寸的设备上看起来都相同的通用 UI。先感谢您view.measure(0,0);
view.measureHeight();
view.measureWidth();