如何在android

时间:2017-06-30 16:13:14

标签: android android-layout bitmap

我试图使用以下代码绘制三个图像,但只显示一个图像,任何人都可以帮助这个

 Drawable d = getResources().getDrawable(R.drawable.score);
            d.setBounds(5, 5, 80, 80);
            d.draw(canvas);

            Drawable d1 = getResources().getDrawable(R.drawable.heart);
            d1.setBounds(5,screenY/2, 80, 80);
            d1.draw(canvas);

            Drawable d2 = getResources().getDrawable(R.drawable.paddle);
            d2.setBounds(30, 30, 80, 80);
            d2.draw(canvas);

1 个答案:

答案 0 :(得分:1)

您可以使用drawable-list或java class LayerDrawable。比如

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
      <bitmap android:src="@drawable/android_red"
        android:gravity="center" />
    </item>
    <item android:top="10dp" android:left="10dp">
      <bitmap android:src="@drawable/android_green"
        android:gravity="center" />
    </item>
    <item android:top="20dp" android:left="20dp">
      <bitmap android:src="@drawable/android_blue"
        android:gravity="center" />
    </item>
</layer-list>

并设置为查看背景或ImageView的src

您可以在developer.android.com

看到更多信息