如何同时在屏幕上绘制2个PNG图像

时间:2010-07-12 22:50:31

标签: android image png draw imageview

我想知道如何在屏幕上绘制两张PNG图片。

我的XML布局:(名为paperxml.xml)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"  >

    <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/paperid"
        android:src="@drawable/paperrepresentation"
    />

    <ImageView xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/rockid"
        android:src="@drawable/rockrepresentation"
        android:layout_alignTop="@id/paperid"
    />

</RelativeLayout>

实例化XML布局并在屏幕上同时显示两个ImageView的java代码是什么? 简单地调用setContentView(R.drawable.paperxml);会在启动时崩溃我的应用程序。

3 个答案:

答案 0 :(得分:2)

将xml替换为:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/layoutid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"  >

    <ImageView android:id="@+id/paperid"
        android:src="@drawable/paperrepresentation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <ImageView android:id="@+id/rockid"
        android:src="@drawable/rockrepresentation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

</LinearLayout>

说明:

  • RelativeLayout不使用android:orientation="vertical"
  • 每个视图都应该有android:layout_widthandroid:layout_height
  • 在第一个元素中添加xmlns:android内容。

答案 1 :(得分:1)

调用setContentView(R.drawable.paperxml);不会导致代码崩溃 - 这是您的XML文件。 Macarse对您的问题有正确的答案,并保持您的代码相同!

您可能还想查看View Tutorials,了解设置XML和使用不同View对象的一些示例。

答案 2 :(得分:0)

  

我把XML放进去,但它只显示一个ImageView这里是我拍摄的模拟器的截图。 i852.photobucket.com/albums/ab87/thomasjakway1/Capture.png值得一提的是所显示的文件是纸质代表

如果你看起来很努力,你会发现底部有第二个非常小的图像。你只需要增加规模。