在 ImageView 中添加可绘制对象

3

我目前正在尝试将可绘制对象放置在图像视图中。

我已经创建了一个简单的圆角矩形作为可绘制对象,然后将一个图像视图放置在我的布局中,但是由于某种原因它不起作用。

实际的可绘制对象没有显示出来,只留下了图像视图容器的空白轮廓。

我不确定问题出在哪里。我的代码如下所示:

drawable speed_view_vw

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http//schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#b3ffff" />
    <corners
        android:radius = "3dp"/>
    <size
        android:width = "200dp"
        android:height = "200dp"/>
</shape>

还有ImageView:

<ImageView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/SpeedDisplay"
    android:src="@drawable/speed_view_vw"
    android:scaleType="fitXY"
    android:contentDescription="@string/speed_image_desc"
    android:layout_marginTop="74dp"
    android:layout_below="@+id/Title"
    android:layout_centerHorizontal="true" />

目前,我只有一个圆角矩形,但最终想要制作出像这样的东西:

两个酸橙根据用户参数移动

让两个条形图根据用户参数移动。


你正在使用Android Studio,刚刚创建了你的drawable吗? - Shaishav
两个问题都回答是。 - The Clueless Programmer
对我来说,使用这个IDE时,绘制图形需要一些时间才能出现在布局中。在布局视图中,尝试多次更改手机型号和Android版本。 - Shaishav
1个回答

4

在drawable中添加本质边界,在 speed_view_vw

  <size android:width="xxdp"
      android:height="xxdp"/>

或者,您可以使用layer-list尝试像这样处理可绘制对象,这将起作用。
编辑 发现你的问题是在于 http 替换它。
<shape xmlns:android="http//schemas.android.com/apk/res/android"

使用这个http:

<shape xmlns:android="http://schemas.android.com/apk/res/android"

嗯...似乎不起作用。是否还有其他缺失的属性? - The Clueless Programmer
需要一个可绘制的项目标签。 - The Clueless Programmer
<shape xmlns:android="http//schemas.android.com/apk/res/android" 按照我说的更改并查看。 - Charuක
它活了!感谢您的回答! - The Clueless Programmer
很高兴我能帮忙!别忘了:XD - Charuක
@Charitha Goonewardena 很高兴能帮忙 :) - Charuක

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接