问题标签 [density-independent-pixel]

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 回答
2467 浏览

android - 如何为适用于所有不同类型屏幕的 Android 应用创建横幅?

我将在屏幕顶部创建一个横幅。但我不知道如何适应所有不同类型的屏幕。

0 投票
2 回答
564 浏览

android - 如何在 Android 的 Google Maps API 中使用适合设备像素密度的自定义图块?

我正在编写一个包含使用 Google Maps API 的地图的 Android 应用程序。

我使用自己的扩展名加载自定义地图图块com.google.android.gms.maps.model.UrlTileProvider

我有两组地图图块:一组设计用于高密度屏幕,另一组设计用于低密度屏幕。更高密度的地图瓦片集具有更大的文本等。两组都使用 256x256 像素的地图图块大小。

我根据从以下获得的屏幕密度在两组之间切换:

到目前为止,一切都很好。

应根据密度显示适当的地图图块集。

然而,在更高密度的设备上(其中许多像素被视为一个逻辑密度独立像素 (DiP/DP)),每个地图瓦片像素都被缩放以匹配一个设备 DiP/DP。换句话说,设备的密度越高,渲染时地图图块的外观就越差。

我已经玩了一段时间的UrlTileProvider构造函数宽度/高度,但它们似乎没有任何效果。

而且我在 Google Maps API 中找不到任何设置来帮助我解决问题。

我还没有在 stackoverflow 或其他网站上找到任何解决方案。

有谁知道如何解决我的问题?

0 投票
4 回答
706 浏览

android - 如何以编程方式更改应用程序大小,使用 DIP 而不是 PX

我已经搜索并找到了大量的答案,但没有一个可以显示它们是如何插入到活动中的。

我的活动有一个 tabsadapter 和 viewpager (fragmentpageradapter)。就是这样。我已经将它设置为一个对话框,就像这样

现在,它工作得很好,只是它占据了显示器的整个尺寸,侧面和底部几乎没有任何透明度。这个活动没有布局,只有一个viewpager xml

因此,我与以编程方式调整应用程序大小有关。我发现我只能通过设置像素来​​管理它(以我的技能水平)。如果它适用于特定设备,它看起来不错,但与我的 S3 相比,我的 Nexus 10 上的应用程序看起来很糟糕,反之亦然,具体取决于我设置的像素数量。

如何使用 dip 以编程方式执行此操作?

0 投票
1 回答
282 浏览

android - 所有设备的通用 UI,无论大小

我的应用程序在手机上运行良好,但是当我在 TAB UI 上运行它时变得太小。但我希望 UI 的大小与设备的大小相关。我需要在清单中添加任何内容吗?我在做什么错了。这是我的 XML

手机界面外观

平板 UI 外观

0 投票
1 回答
232 浏览

android - 如何在相对布局中正确调整大小,以便我的内容不会在更大的设备上拉伸?

我是 Android 编程的新手,我已经尝试过彻底研究,但仍然不太了解如何解决这个问题。我将在下面包含我的 XML 代码。我尝试在 Eclipse 的相对布局中使用设置“dip”大小来获得我的应用程序所需的外观。简单的布局 - 标题标题和中间的 3 个按钮。显然,我遇到的问题是由于设置的特定尺寸而尴尬地拉伸所有东西。关于如何在此处正确使用“match_parent”和“wrap_content”的任何建议?我只是不太了解如何在这种情况下应用它们。也许我应该使用线性布局,但相对布局似乎是更好的选择,以防我将来将按钮数从 3 个增加到 9 个以上以提高性能。任何帮助深表感谢!

这是我的 XML 代码:

0 投票
4 回答
25923 浏览

android - How to calculate the pixel density (dp) of a device?

What is the independent pixel density for a Galaxy s4?

I need it so I can have a qualifier sw???dp for that phone.

It would be great if you could explain how to calculate it.

0 投票
1 回答
145 浏览

android - Android:在 LDPI 上下降 1 次

我正在使用高度为 1dip 的视图。现在我想知道它会在 LDPI 屏幕上做什么。不幸的是,我没有要测试的 LDPI 屏幕,所以这就是我问你们的原因。LDPI 下降 1 表示 0.75 像素。android会做什么,它会显示1px还是0px?

0 投票
1 回答
5730 浏览

android - Android WebView:如果宽度=设备宽度和比例= 1.0,CSS像素是否总是等于DIP?

我正在努力思考如何在适用于 Android 4.0 及更高版本的应用程序中的嵌入式 WebView 中指定 CSS 尺寸。在我正在测试的三台设备(Nexus 4/7/10)上,似乎如果我使用以下视口指令:

...然后加载到该 web 视图中的内容中的任何 CSS 尺寸与设备无关像素完全相同。也就是说,在我的 Nexus 10 上,它是 2560 物理像素宽,如果我在我的 web 视图中指定宽度为 1280 的东西,它将完全填满屏幕的宽度。

我喜欢我可以在我的 CSS 中使用与设备无关的像素的想法,但我需要确保我能够计算此类 DIP 中的精确可用空间。所以我希望如果一个 WebView 有 1920 个物理像素的宽度,它的 CSS 像素宽度应该是:

  • 在 mdpi 显示器上,1920 像素。
  • 在 hdpi 显示器上,1280 像素。
  • 在 xhdpi 显示器上,960 像素。
  • 在 xxhdpi 显示器上,640 像素。

这是真的?

0 投票
3 回答
360 浏览

android - 为什么按钮在多个屏幕上具有相同的大小(Android 1.6+)?

请帮我解决一个问题。当我将 min sdk 版本从 3 (Android 1.5) 更改为 4 (1.6) 或更高版本时,尽管我使用 dp 和 sp 单位,但所有按钮和文本视图在多个屏幕上都具有相同的大小。为什么会这样?

简单示例(main.xml):

来自 Google Nexus 7 的屏幕截图:http: //s019.radikal.ru/i601/1312/fd/e769f6e3a690.png

索尼爱立信 Xperia Play 截图: http ://s019.radikal.ru/i600/1312/9d/6b3f580e7503.png

0 投票
3 回答
272 浏览

android - Android:使用宽度小于 320dip 的 AdMob

我在对话框中显示我的应用程序。该对话框不会覆盖全屏(至少 320dip)。因此,使用 AdMob 有点问题,因为我见过的所有 AdSizes 至少占用 320dip 宽度。所以我的问题是:是否有可能仍然使用 AdMob,但广告宽度小于 320dip(大约 280dip 左右)。