首页 分享 android 最小高度是多少,Android最小按钮高度:48dp = 9mm?

android 最小高度是多少,Android最小按钮高度:48dp = 9mm?

来源:花匠小妙招 时间:2024-11-22 22:51

我目前正在为移动应用程序制作线框,并且有一些似乎让我想到的东西:在

Android Design Guidelines,他们声明如下:

On average, 48dp translate to a physical size of about 9mm (with some

variability).

The density-independent pixel is equivalent to one physical pixel on a

160 dpi screen, which is the baseline density assumed by the system

for a “medium” density screen. At runtime, the system transparently

handles any scaling of the dp units, as necessary, based on the actual

density of the screen in use. The conversion of dp units to screen

pixels is simple: px = dp * (dpi / 160). For example, on a 240 dpi

screen, 1 dp equals 1.5 physical pixels. You should always use dp

units when defining your application’s UI, to ensure proper display of

your UI on screens with different densities.

所以说,为了简单起见,我在160dpi做我的设计,所以我的图形根据推荐的标准是正确的大小.打印时,我缩小了我的文档2,22(160dpi / 72dpi),所以印刷结果给出了纸上的实际物理尺寸.

我想要我的按钮是48dp高.但是,如果我按照我读过的一切做数学,那么通过指定48作为按钮高度,我无法接近9mm大小.

48dp / 160dpi = 0.3 inches, so 7.62 mm…

我显然缺少/做错了什么?那9mm来自哪里?

谢谢!

更新

这是什么帮助我了解我从接受的答案中丢失了什么.

以屏幕密度为例,Android将使用240来计算.所以:

> 240dpi / 160dpi = 1,5的刻度

> 48dp * 1,5个刻度= 78个物理像素

> 78像素/ 240dpi = 0,3英寸(与48dp / 160dpi完全相同)

现在的诀窍是实际的设备密度是200.所以像素会比240dpi的屏幕显得更大.要获得200dpi设备上的物理尺寸,我们必须获得两个分辨率之间的差异并将其应用于0.3英寸:

> 240dpi / 200dpi = 1,2

> 0,3 in * 1,2的差= 0,36in,给出9,144mm

我知道这与@kabuko所说的完全相同:

(48dp / 200ppi) * 1.5 * 25.4 mm/in = 9.14400

但一步一步地帮助我弄清楚发生了什么事情.

相关知识

Android 移动开发
Android移动应用开发之Fragment
实现类似android:clipChildren=“false”的效果,在使用android:clipChildren多次尝试无效时使用
android 布局中的单位及分辨率自解
Android 移动应用基础教程(Android Studio)(第2版)学习笔记及源码
Android移动应用开发教程①
【Android开发那点破事】Android中Activity的生命周期
Android UI之ImageView图片视图
Android Studio 实战演练—小猴子摘桃
安卓移动开发实验二:Android布局

网址: android 最小高度是多少,Android最小按钮高度:48dp = 9mm? https://www.huajiangbk.com/newsview661749.html

所属分类:花卉
上一篇: 做个定制字体有那么难么,为何全世
下一篇: 【图像识别】基于模板匹配算法求解

推荐分享