【发布时间】:2010-06-18 02:34:23
【问题描述】:
我一直在尝试将形状 xml 导入自定义视图。像这样,
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid
android:color="#f0600000"/>
<stroke
android:width="10dp"
android:color="#00FF00"/>
<corners
android:radius="15dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp"
/>
在我的自定义视图代码中,我尝试从我的外部资源调用它
private void initTestView(){
Resources res = this.getResources();
mDrawable = (ShapeDrawable)res.getDrawable(R.drawable.recshape);
}
但是如果在模拟器上运行,它会调用错误,因为 mDrawable 应该是“GradientDrawable”。但没有意义的是上面的 xml 代码仅适用于“ShapeDrawable”。 我不明白为什么会这样,有人知道为什么会这样吗?
【问题讨论】:
-
这可能只是一个复制/粘贴错误,但你永远不会关闭你的形状。实际文件的末尾是否有 ?
-
复制粘贴是我的错,谢谢!