小编AG.*_*AG.的帖子

在ImageView中显示ShapeDrawable时出现问题

我正在编写一个应用程序,它将创建可绘制的形状并将其添加到其他drawables.(想想俄罗斯方块的碎片到俄罗斯方块板上.)作为测试,我想在加载活动时出现一个特定的形状,但是我无法在我创建的ImageView中显示Drawable.任何人都可以解释为什么以下代码不起作用?

活动代码:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ImageView mImg = (ImageView) findViewById(R.id.img);

    ShapeDrawable sD = new ShapeDrawable(new RectShape());
    sD.setBounds(1,1,10,10);
    sD.getPaint().setColor(Color.BLUE);

    mImg.setImageDrawable(sD);
}
Run Code Online (Sandbox Code Playgroud)

main.xml中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <ImageView
        android:id="@+id/img"
        android:layout_width="320px"
        android:layout_height="206px"
        />
    <TextView
        android:id="@+id/debug"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

注意:我已经能够从这个ImageView中的'drawable'文件夹中创建静态资源,而不是我在代码中创建的Drawables.

android

4
推荐指数
1
解决办法
3327
查看次数

标签 统计

android ×1