问题标签 [mdpi]

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 投票
2 回答
714 浏览

android - Android:仅针对高 dpi 设备进行优化,但仍支持(小和)中等 dpi 屏幕

我正在使用 hdpi 分辨率的图形资产构建游戏(因此我将文件放在 drawable-hdpi 目录中)。我不希望图像具有相应的 mdpi 分辨率,我将在基于 240-dpi 的像素坐标中编码所有内容。

通过自动缩放 hdpi 版本的图形,是否仍然可以允许 mdpi 和 ldpi 设备运行应用程序?

0 投票
2 回答
405 浏览

android - android 的一些 mdpi 和 ldpi 资源存在问题

我有一个支持从 hdpi 到 ldpi 的应用程序。它工作正常,访问资源没有任何问题。在这个应用程序中,我有一个 ListView,我决定在列表的每个视图中添加一个图像。所以我准备了三张png图片,每种分辨率一张,放在各自的资源目录下。

使用 hdpi 2.2 模拟器一切都很好,但它在 2.2 mdpi 和 ldpi 中的 NullPointerException 崩溃,在我将 drawable 放入 iImageView 的 bindView 方法行: mImageView.setImageDrawable(getBaseContext().getResources().getDrawable(R.drawable.hello) 我试图替换getBaseContext()甚至getApplicationContext()删除它但没有成功。

我猜该应用程序不在 -mdpi 文件夹中。但是,我不明白为什么 hdpi 版本可以正常工作。请注意,裸可绘制目录中没有任何内容。此外,该应用程序知道如何查看这些文件夹,因为它是在之前的活动中使用 ListView 启动的。

任何的想法 ?

0 投票
2 回答
5009 浏览

android - Galaxy S 屏幕 DPI

我正在我的 Galaxy S 设备上开发和测试一个 android 应用程序,它应该是(根据 android 开发网站)具有 HDPI(233dpi)的普通尺寸屏幕(4 英寸)。

出于某种原因,我放入 drawable-mdpi 中的可绘制对象被显示,而不是 drawable-hdpi 中的那些。出于某种原因,该设备似乎“认为”它是一个 mdpi 设备......

有任何想法吗?

0 投票
1 回答
495 浏览

android - 在运行时以编程方式查找最佳匹配资源

是否可以在运行时以编程方式找到最匹配的资源?

例如,我有一些设备的屏幕属性与 layout-normal-mdpi 完美匹配。我怎样才能在运行时阅读该规范?例如,对于我的屏幕,结果应该是正常的屏幕尺寸,而密度 mdpi 是完美匹配的。

0 投票
1 回答
424 浏览

android - 如何为移动到 3.x 的 Android 手机应用程序正确缩放图形

情况

我有一个以 Froyo 为目标开发的应用程序,并且我遵循了所有最佳实践指南(dp 表示大小,sp 表示文本,9-patch drawables,没有绝对布局等)。我的布局 xml 位于默认布局目录中,而我的大部分图像位于 drawable-hdpi 中。它在 mdpi(在 480x320 上测试)和 hdpi(在 800x480 上测试)的真实手机硬件上运行出色,gui 保持完美比例,文本保持清晰。

我最近决定迁移到平板电脑,我的目的是让应用程序在具有相同屏幕比例和清晰图形的平板电脑上运行(但至少对于 9-patch drawables 和文本)。

问题

我尝试在运行 Honeycomb 3.2 的华硕 Transformer 平板电脑上部署应用程序(它有一个 1280x800 的 10.1 屏幕,我认为它是 xlarge,mdpi)。正如我得到的:

  1. 缩放以填充屏幕:gui 放大到正确的比率/比例,但一切都很模糊(图像和文本)我怀疑它实际上是 480x320 版本正在扩展。从 sd 卡加载的图像也以低分辨率显示.

  2. 拉伸以填满屏幕:图像和文本都很清晰,但是它们不合适,而且几乎在所有情况下都太小了。我已经测量了图像的像素和像素与 480x320 屏幕上的像素相同。

我还尝试将项目目标设置为 Honeycomb 3.2(版本 13),并按照我在网站上找到的所有其他回复中的建议设置受支持屏幕的选项,我得到的只是上面(1)的结果,但是并且任务栏中没有调整大小选项图标。

任何人都可以帮忙,谢谢提前?

0 投票
1 回答
217 浏览

size - 我应该为android应用程序中的每个文件夹制作不同的图像吗?(hdpi,mdpi,ldpi)

我想开发一款游戏,但我不确定图片的大小。在手机和模拟器上完成一个动画后,我检查了应用程序;这些照片自己改变了它们的大小。然后我应该在一张相同大小的图片上为每个文件夹制作不同大小的相同图片并将其放入每个文件夹中。谢谢!

0 投票
3 回答
3354 浏览

android - 不同密度设备的字体大小

当我使用 Eclipse Emulator 测试具有不同密度设置的字体大小时,即使我使用“dp”来指定大小,我也会得到不同大小的字体。我原以为尺寸可能会随着密度的增加而减小,但我发现密度越高,字体就越大。我尝试使用“in”和“mm”并发生相同的行为,因为密度越高,字体越大。这是基于 android:minSdkVersion="10"。

有什么方法可以将字体大小设置为不同密度的相同大小?

这是xml文件:

不幸的是,由于缺乏声誉,我无法发布三个模拟器设置的字体大小的图像。

谢谢你。

0 投票
1 回答
139 浏览

android - 确保精灵在 Android 上可见

我是 Android 开发新手,目前正在创建一个 Space Invaders 游戏,以帮助我熟悉表面视图、位图、画布、线程等。

到目前为止,一切都很好。我目前在真正的平板电脑上运行得非常好。

但是,在低 dpi 分辨率的模拟器上,它看起来很糟糕。

我意识到 Android 屏幕有许多不同的分辨率,如果分辨率低于我的预期,我可能需要缩小我的精灵。

我只是不能完全掌握确保一切“适合”的最佳方法:也就是说,所有精灵都按比例显示在屏幕上,并且当它们移动时,它们也会按比例移动。在 PC 上,我会使用永远不会增长或缩小的固定大小的后备缓冲区,blit 到那个,然后将后备缓冲区向上/向下缩放到所需的范围,但在 Android 上?

我对屏幕密度有所了解,并创建了 mdpi 和 hdpi 精灵(分别为 48 x 24 和 48 x 32 像素宽度和高度),我想知道这些精灵是否与 dpi 设置成比例?

任何帮助表示赞赏。

0 投票
1 回答
1116 浏览

android - 如果图像相同,我应该为所有可绘制文件夹(ldpi-mdpi-hdpi)创建调整大小的图像吗?

如果图像相同但仅调整大小,我应该创建(调整大小)所有图像吗?还是让系统为我调整图像大小并只发布带有 hdpi 图像的应用程序?

对我来说,如果图像不同,则创建新图像是有意义的,例如,如果调整大小的图像不适合 ldpi 屏幕,则需要使用更少的信息创建另一个图像。

如果我只发布带有 hdpi 图像的应用程序,我会在小型设备上遇到内存问题吗?

谢谢!

0 投票
1 回答
641 浏览

android - 如何使图像旋转看起来干净?安卓 GL ES

我正在阅读一本名为《开始安卓游戏》的书。

在书中,它在 SpriteBatcher 类中有以下方法......

我的问题是如何平滑地旋转如下图所示的图像,以使图像中的线条看起来不像素化?

我确实有正确尺寸和 DPI 的图像,并且在旋转之前看起来很棒,但是当它旋转时,线条的边缘看起来并不那么好。

在此处输入图像描述