草庐IT

drawable-xhdpi-v

全部标签

android - Drawable 已经属于另一个所有者,但不公开常量状态

错误:向LayerDrawable添加了无效的可绘制对象!Drawable已经属于另一个所有者,但不会公开常量状态。今天突然发现这个错误,不知道是不是因为我刚把测试机更新到Android8.0。错误消息清楚地指出在float操作按钮上设置波纹效果有问题,按下按钮时确实没有波纹效果。但是,我不确定是什么导致了这个问题。实际上,完全相同的错误连续抛出两次。任何帮助将非常感激!该应用程序的其余部分仍然可以正常运行,但该错误确实困扰着我。附注minSdkVersion为22,targetSdkVersion和compiledSdkVersion为27在MyActivity中,第117行是数据绑

android - 为什么我的应用程序尝试使用 drawable-mdpi/title_bar_shadow.9.png?

该应用程序在HPDI和MDPI上运行良好,但在LDPI(v2.0)模拟器中运行时,我得到以下异常和堆栈跟踪。它为什么要找这张图片?(我的应用程序中没有引用它,我已经检查过了)。在任何情况下,启动器Activity都禁用了标题栏。如果操作系统需要此图像,为什么它不存在?当模拟器是LDPI时,为什么异常与MPDI图像有关?04-2011:35:19.432:ERROR/AndroidRuntime(236):Uncaughthandler:threadmainexitingduetouncaughtexception04-2011:35:19.502:ERROR/AndroidRuntim

mdpi、hdpi、xhdpi、xxhdpi 的 Android 图像大小(仅限纵向)

我目前在做一个android项目,该应用程序只能强制纵向,我已经有一些设计图片,我想剪切图像来构建UI。但是,问题是我应该如何缩放每张图片?到目前为止我发现了什么xlarge(xhdpi):640x960large(hdpi):480x800medium(mdpi):320x480small(ldpi):240x320但是我也发现了hdpi=mdpi*1.5xhdpi=mdpi*2xxhdpi=mdpi*3但实际上mdpi*1.5应该是480*720?我应该如何为每个分辨率调整图片大小?谢谢 最佳答案 这些分辨率只是指南而非绝对值,

android - 如何在 StateListDrawable 中为 drawable 设置 alpha 值?

我想在按下时更改可绘制对象的alpha值。因此,我创建了两个可绘制对象并将它们放在一个StateListDrawable中,并为按下状态设置了alpha值。但它就是行不通。StateListDrawablecontent=newStateListDrawable();DrawablecontentSelected=this.getResources().getDrawable(R.drawable.content_background);contentSelected.mutate().setAlpha(100);DrawablecontentNormal=this.getResour

android - 可绘制 ldpi/mdpi/hdpi/xhdpi 文件夹的最佳位图大小是多少?

我想缩放图像以使其最适合屏幕尺寸并且不会消耗比需要更多的内存。目前我将为640x960屏幕制作的图像放在hdpi文件夹中,它看起来不错,但它消耗了比必要更多的内存。例如,一个480x800的设备是hdpi并将加载这些位图。由于我知道的大多数hdpi设备都是480x800,我的第一个想法是缩小hdpi中的所有图像以适合480x800屏幕。但我不确定,因为hdpi不仅指分辨率,还指密度。这很令人困惑,因为文件夹指的是密度,但位图只是像素,我不知道如何在那里分配它们......非常感谢任何帮助。为了提供更多上下文:问题是我有一个位图动画,其中包含20多个位图,每个640x588像素。因此,在

Android - 从 ImageView 获取颜色并将 ColorFIlter 应用于 Drawable

我试图在我之前也应用过滤色器的GridView中获取ImageView的颜色。我在Nexus4上运行4.2.2我正在像这样改变ImageView的颜色。在我应用滤镜之前,图像的实际颜色是白色。DrawablemyIcon=getResources().getDrawable(R.drawable.bufferbuildercolor3);myIcon.setColorFilter(newPorterDuffColorFilter(Color.rgb(Color.red(color),Color.green(color),Color.blue(color)),PorterDuff.Mod

android - 将文本添加到 android drawable xml

我正在尝试使用androiddrawablexml。出于品牌推广目的,我想在此xml中插入一些文本。(文本是否被翻译对我来说都没有关系。我只是想要它,这样每当我使用这个可绘制的xml时,就会在我指定的区域中插入一些文本)这可能吗?我真的可以将文本/字符放入drawable.xml中吗?是我修改图像并以这种方式添加文本的唯一方法吗?谢谢 最佳答案 不幸的是,你不能那样做,更多Refer在这里。 关于android-将文本添加到androiddrawablexml,我们在StackOverf

从文件中读取图像时,android drawable 会更改屏幕上的大小

我在私有(private)文件中有一张图片。我读取文件,创建可绘制对象,并将其分配给ImageView。ImageView具有WRAP_CONTENT,因此大小是自动的。在320x480屏幕上,图像看起来不错但是在具有更高分辨率和高密度480x800或480x854(N1,droid)的屏幕上,例如当图像为150x150时,我看到图像为100x100。当然跟密度有关系,但是不知道怎么解决。这是我的代码:FileInputStreamfis=this.openFileInput("icon.png");icon=Drawable.createFromStream(fis,"icon");

android - 应用程序 :srcCompat - Vector drawable shows up in design preview, 但未显示在应用程序中

drawable/information.xmlLayoutofCardView.xml构建.gradleapplyplugin:'com.android.application'android{compileSdkVersion23buildToolsVersion"23.0.2"defaultConfig{applicationId"com.company"minSdkVersion15targetSdkVersion23versionCode1versionName"1.0"generatedDensities=[]}aaptOptions{additionalParameter

java - 无法使用 ScaleDrawable 缩放 Drawable

使用ScaleDrawable缩放对我不起作用。可绘制对象保持相同大小。LayerDrawablelayerDrawable=newLayerDrawable(layers);Drawabled=layerDrawable.getCurrent();ScaleDrawablesd=newScaleDrawable(d,0,0.01f,0.01f);returnsd.getDrawable();我需要做什么来修复它?谢谢。 最佳答案 您需要设置level:LayerDrawablelayerDrawable=newLayerDrawa