问题标签 [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.

0 投票
1 回答
301 浏览

android - Android 应用程序未显示在 Play 商店中

对于像素密度高于 400ppi 且低于 500ppi 的设备,例如 Sony Xperia Z2、One Plus 2 等,Google Play 商店中没有显示一个应用程序。以前,它也没有出现在三星 Galaxy S6 或其他像素密度高于 500ppi 的高端设备上。但是在添加下面的代码后它开始显示。

我可以在清单中指定小于 500ppi 的屏幕密度,还是有任何规则,比如我们只能给出多个屏幕密度?我不知道,任何帮助都会很棒。

0 投票
2 回答
385 浏览

ios - iOS:按钮大小是相对的还是绝对的?

我想知道关于 ui 元素大小,尤其是按钮的 iOS ui 设计的最佳实践是什么。在我的示例中,所有按钮都基于图像,没有文本。

我看到两种方法

绝对尺寸

亲:

  • 基于图像的按钮不需要重新缩放,避免模糊
  • 界面设计器中的简单设置

缺点:

  • 相对于其他 ui 元素,按钮在更大的显示器(ipad2 与 iphone 4)上看起来更小

相对尺寸

亲:

  • 在所有显示分辨率和密度下,按钮在整个 ui 外观中看起来更好

缺点:

  • 按钮可能看起来模糊
  • 界面构建器约束将变得更加复杂

我忘了什么吗?还是我弄错了?

现在我正在设计完全相对于屏幕的用户界面。因此,假设一个按钮的宽度为屏幕宽度的 10%,纵横比为 1:1。当用户界面完全相对时,所有设备上的一切似乎都是一致的。但我的问题始于@2x 密度按钮的场景。iphone 4 的宽度(纵向模式)为 640,而 ipad2 的宽度为 768。我应该创建宽度为 77 像素还是 68 像素的@2x、10% 按钮图像?我会说 77 因为缩小比放大更好。

好吧,这引出了我的问题:

设计 UI 的最佳实践是什么?我们应该如何处理按钮的图像设计?

0 投票
3 回答
505 浏览

android - 在高端设备中绘制 Canvas 问题

我想以SeekBar编程方式在画布上绘制一个。我编写了代码来设置SeekBar基于设备密度的 LayoutParams。我正在使用具有设备密度的开关盒,例如

但这不适用于三星 Note 5、Galaxy S6 Edge 等高端设备。我相信这些设备的密度范围为 XXXHIGH,那么为什么这不起作用?在画布上绘图时,设备密度和屏幕尺寸之间有什么关系吗?任何帮助将不胜感激。

0 投票
0 回答
403 浏览

windows - kivy GUI 不适应 Windows 上的“自定义显示”

我有一台新的笔记本电脑,屏幕为 14 英寸,分辨率为 1920 x 1080,运行 Windows 10。由于屏幕上的所有内容都变得非常小,我将“更改文本、应用程序和其他项目的大小”选项设置为 125%。像 Office 和 PyCharm 放大后看起来又脆又清晰。不幸的是,我的 kivy 应用变得模糊不清。

我需要做什么才能使这个又脆又清?

0 投票
1 回答
294 浏览

android - 根据设备密度在 Canvas 上绘图

我正在做一个项目,我正在以编程方式在屏幕上绘制视图。我想设置LayoutParams 基于设备密度。视图应在高端设备中以大尺寸绘制,在低密度设备中绘制为小尺寸。是否有任何乘数值可用于不同的密度?

0 投票
1 回答
21 浏览

android - 我如何在android中支持不同的屏幕测量

我基本上想根据设备的屏幕尺寸完成足够大小的布局。我使用dp作为单位,但它似乎不起作用。我怎样才能做到这一点?

0 投票
2 回答
315 浏览

android - Android:预览多个屏幕密度

Android Studio 中有什么方法可以预览多个屏幕密度吗?

0 投票
1 回答
33 浏览

android - 图像按钮不在不同设备上的相同位置显示,例如:API 级别 =16

我在不同设备的相同位置显示按钮(上一个(@id/ib1),下一个(@id/ib2))时遇到问题。按钮略低于设备(Motorola Droid Razr 4.1.2 Api 级别 16)。XML如下

这是输出图像 Api 级别 16(屏幕密度 1.5):

[在此处输入图像描述

这是输出图像 Api 级别 21(屏幕密度 1.5):

在此处输入图像描述

0 投票
3 回答
424 浏览

android - 应用程序崩溃。膨胀 XML 时出错。找不到图像,因为 xxxhdpi 文件夹不存在

将我的 Eclipse 项目切换到 Android Studio。我只在 drawable-mdpi 文件夹下维护资源。现在在工作室中,XML 的预览可以正确加载图像。但是,当我在分辨率高于 mdpi 的设备中运行应用程序时,应用程序崩溃,显示错误膨胀二进制 XML。经过长时间的分析,我发现该设备试图从其不可用的相应密度文件夹加载图像的问题。所以我创建了文件夹 drawable-xhdpi 并将图像放在该文件夹中。现在该应用程序运行良好。为什么 android studio 不能从其他密度可绘制文件夹中选择图像并调整大小,这可以通过 Eclipse 实现。我无法维护 5 个不同的可绘制文件夹,因为有很多图像。

0 投票
1 回答
673 浏览

android - 使用非全屏图像作为初始屏幕

我正在使用创建启动画面中描述的方法。它使用具有背景和图像的资源(图层列表)。这用作windowBackground主题,并且该主题设置在活动上。现在我创建了所有drawable文件夹并将不同大小的图像放在那里。

现在我有这些问题:

  • 在智能手机上以横向启动应用程序会导致黑色闪屏(在平板电脑上它保持纵向)
  • drawable-land不拍摄文件夹中的图像
  • 在某些设备上图像的大小应该更大

我应该以哪种分辨率提供图像?图像的宽度应为显示宽度的三分之一。我该如何管理?

我尝试将此表用作参考,并通过取纵向尺寸的三分之一来计算宽度。例如对于 HDPI,480 的三分之一是 144,但平板电脑的宽度为 800(不是 480)。结果图像太小。

此外,我不认为 9-patch 文件可以帮助我。它只描述了放大,但最小的公分母将是 LDPI 大小的图像......对于文本徽标(自定义字体)来说,放大效果不太好。

我有哪些选择?

编辑:

在智能手机上以横向启动应用程序会导致黑色闪屏(在平板电脑上它保持纵向):

添加断点并显示启动画面而不是黑屏。构建一个 apk 并在智能手机上安装是可行的。调试模式不行。

drawable-land不拍摄文件夹中的图像

添加ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation),现在它们是。

但是我仍然不知道如何定义图像,使用这种方法确实会在屏幕上占用一定数量。现在我提供了一个更大的图像(xhdpi 到 hdpi)......