Ale*_*ets 52 android bitmap drawable xml-drawable
我有这个问题,请看跟踪堆栈:
E/AndroidRuntime(2410): Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #5: <bitmap> requires a valid src attribute
Run Code Online (Sandbox Code Playgroud)
我的xml文件如下所示:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<bitmap android:src="@drawable/btn_1"/>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
btn_1是可绘制资源中的另一个xml文件当我使用图像(*.png)而不是xml drawable时,它没问题.
我可以使用可绘制资源作为src来进行位图吗?以防万一这是我的btn_1.xml文件.即使btn_1文件没有项目,它也不起作用.
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/btn_arrow_bg_red"/>
<item>
<bitmap
android:gravity="center"
android:src="@drawable/btn_arrow_white" />
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
小智 79
为避免错误:二进制XML文件行#XXX:需要有效的src属性
在图层列表中,使用:
<item android:drawable="@drawable/image" />
Run Code Online (Sandbox Code Playgroud)
代替:
<item>
<bitmap android:src="@drawable/image"/>
</item>
Run Code Online (Sandbox Code Playgroud)
waq*_*lam 37
您不能将xml drawable作为位图的源.因为例如如果可能的话,它可能会错误地通过调用xml来创建一个黑洞.
让假设,您有一个XML可绘甲其具有位图卫生组织源是可拉伸乙.但在抽拉乙,它具有一个位图卫生组织源是可拉伸甲.这将创建一个无法解决的循环循环.这就是为什么你需要提供一个图像作为位图的来源,以避免任何混淆
COR*_*ian 12
最低 SDK: API 23
在下面的代码中,我有一个矢量作为背景作为第一个项目,在第二个项目中居中徽标,背景上方具有自定义大小。
<layer-list
xmlns:tools="http://schemas.android.com/tools"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@drawable/background_in_svg_1">
</item>
<item
android:width="200dp"
android:height="60dp"
android:gravity="center_vertical|center_horizontal"
android:drawable="@drawable/logo_in_svg_2"/>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
注意:截至今天,API 23 的累积分布为 84.9%。因此,您可能会考虑使用较低 API 的替代方案
GL
| 归档时间: |
|
| 查看次数: |
16500 次 |
| 最近记录: |