【问题标题】:how to display multiple drawable images in android如何在android中显示多个可绘制图像
【发布时间】:2017-06-30 16:13:13
【问题描述】:

我试图使用以下代码绘制三张图像,但只显示一张图像,谁能帮忙解决这个问题

 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);

【问题讨论】:

    标签: android android-layout bitmap


    【解决方案1】:

    您可以使用drawable-list 或java 类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查看更多信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 2011-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      相关资源
      最近更新 更多