问题标签 [android-drawable]
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可绘制选择自定义
为了更好地解释:例如,我有两种语言可用。这就是为什么我会有英语图像和俄语图像。我在一个可绘制的 xml 文件中引用了它们。
我应该使用什么类型的可绘制 xml 文件?如何设置和检测状态并切换图像?基本上它就像android:state_
android - Android Google Map Pins 在不同手机上显示不同尺寸
我正在尝试在 Android 谷歌地图上实现图钉显示。
我已经成功实现了它。但是,我对为什么在不同的手机上以不同的尺寸显示引脚感到有点困惑。
我目前正在使用相同的 R.drawable png 文件,该文件存储在 /res/drawable 文件夹下。为什么会这样?有没有办法标准化这个?
以下是三星和 HTC 手机之间的比较示例:
android - 可绘制文件夹中图像的数量和大小
我正在编写一个关于婴儿字母的程序,我正在使用 28 张图片。这是一个抽认卡程序,运行正常,直到我达到 20 张图像。
它在打开前强制关闭。我仍处于该计划的早期阶段。我把我的图像放在 drawable-mdpi 中。在处理此错误 2 天后,我发现当我在 drawable-mdpi 和 drawable-hdpi 之间拆分图像时效果很好,但是 hdpi 文件夹中的图像更小,尽管它们的大小相同。
我想知道,为什么分割图像时会起作用?每个文件夹的图像数量有限制吗?另外,为什么 hdpi 文件夹中的图像在应用程序中变小了?
android - 在不影响像素质量的情况下将可绘制的方形转换为可绘制的圆形
我有一个从相机拍照的应用程序。通常这些图片有矩形或方形。但由于这些图片是圆形的,我将形状限制为只有正方形。所以现在我的问题是将这张方形图片变成一个圆形,半径为宽度或高度的一半。剪下的部分应从图片中删除。
就像从正方形中画一个圆一样,它触及正方形所有面的中点。我对画布或其他内置绘图功能没有任何经验。
例如,我一开始有正方形,现在我想让图像变成圆形,这样箭头所指的部分应该从图像中剪掉。
注意:因为我必须使用相机图像。质量是关键因素。所以请提出不会影响像素质量和其他重要因素的可能方法。
android - 如何将扩展文件资产资源 (InputStreams) 转换为 Drawable
好吧,我正在处理扩展文件。我正在获取文件,现在我正在尝试访问扩展文件的内容,这是一个 zip 文件。我在“expansionFile”中有扩展文件条目。现在我从扩展文件中获取输入流。
这是我的扩展文件的外观:
main.1.com.test.downloader.obb
它里面有资产文件夹,资产文件夹里面有图像。
这是我的代码:
我在 Drawable 线上遇到错误。我想我做错了什么
android - 支持所有屏幕尺寸和安卓版本
我正在开发一个 Android 应用程序,我想使用图像作为活动的背景。我的目标是从 API 8 到最新版本。我想知道这样做的最佳方法是什么。
我已阅读Supporting different Screen Sizes和Supporting Multiple Screens。
因此,我为每个背景制作了 4 张图像,尺寸分别为:320x480、480x800、600x1024、800x1280。首先,我将文件分别放在这个文件夹中:drawable-sw320dp, drawable-sw480dp, drawable-sw600dp, drawable-sw720dp
. 然后,我意识到这仅适用于 Android 3.2 及更高版本,因此我需要添加 small、normal、large 和 xlarge 文件夹。为了不重复文件,我遵循了第一篇文章这部分的想法。
最终的结构是:
- 文件夹内的所有图像
drawable
,每个维度具有不同的名称 - 每个文件夹中的 xml 文件:
values-sw320dp, values-sw480dp, values-sw600dp, values-sw720dp, values-small, values-normal, values-large, values-xlarge
例如,对于主要活动的背景,我有:
drawable\bg_main_320.png
drawable\bg_main_480.png
drawable\bg_main_600.png
drawable\bg_main_720.png
- 在
drawables.xml
上面提到的八个文件夹中。
和文件夹的内容drawables.xml
是:values-sw480dp
values-normal
我在 Android 2.3.7 和 4.0.3 中对此进行了测试,并且运行良好。但是,对于每张图像,我都会收到此 Lint 警告:“在无密度文件夹中找到位图可绘制 res/drawable/bg_main_480.png。问题:确保未在与密度无关的可绘制文件夹中定义图像”。我知道这意味着什么,但我不会继续为每个 dp 创建更多图像,因为它毫无意义。
我使用的结构是否正确?你有什么建议?
bitmap - 为图像创建一个通用类是否明智?
我对 Android 的 MonoTouch / Mono 有点陌生。我在 iOS 和 Android 应用程序的平台上工作,并且正在将我们的本机代码移植到 C#。
我们的应用程序显示图像。然而,在 Mono 中没有通用的图像类型。在 Android 的 Mono 中,一个选项正在使用Bitmap
(不能被子类化)或者BitmapDrawable
,在 iOS 中有UIImage
.
为了使应用程序中的一些代码在不同平台上更加一致,在我看来,创建一个处理图像的通用类是个好主意。该类基本上是相应“本机”类的外观。我希望此类具有的功能之一是从字节数组创建图像对象。目前我的代码如下所示(并且工作正常):
现在我想知道,使用此设置可能会遇到任何问题吗?我想知道这样的设置是否会出现任何性能、缓存或其他问题。
android - 从 res 中从 Drawable 创建位图的有效方法(BitmapFactory vs Type Casting)
哪种方法更有效地从资源中的 Drawable 创建位图?
VS
由于 API 22 上述方法已被弃用,因此请使用以下方法
android - 从哪个 Android 版本开始支持“drawable-nodpi”?
从哪个 Android 版本开始支持“drawable-nodpi”?将图像放在“res/drawable-nodpi”中并期望它们至少从2.0(Eclair)及更高版本开始在所有 android 版本中工作是否安全?