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

发布于 2024-09-08 20:22:40 字数 907 浏览 5 评论 0原文

我想知道如何在屏幕上绘制两张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); 就会导致我的应用程序在启动时崩溃。

I'd like to know how to draw two PNG pictures onto the screen.

My XML layout: (named 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>

What would be the java code to instantiate the XML layout and display both ImageViews on the screen at the same time?
Simply calling setContentView(R.drawable.paperxml); crashes my application on startup.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

甜心 2024-09-15 20:22:40

将 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 内容。

Replace the xml with:

<?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>

Explanation:

  • RelativeLayout doesn't use android:orientation="vertical".
  • Every view should have android:layout_width and android:layout_height.
  • Add the xmlns:android thing just in the first element.
羁〃客ぐ 2024-09-15 20:22:40

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

您可能还想查看查看教程,了解一些示例设置 XML 并使用不同的视图对象。

Calling setContentView(R.drawable.paperxml); is not crashing your code - it's your XML file. Macarse has the correct answer to your problem, and keep your code the same!

You may also want to look at the View Tutorials for some examples of setting up your XML and using different View objects.

清泪尽 2024-09-15 20:22:40

我放入了 XML,但它只显示一个 ImageView 这是我拍摄的模拟器的屏幕截图。 i852.photobucket.com/albums/ab87/thomasjakway1/Capture.png 值得一提的是,显示的文件是 paperrepresentation

如果您仔细观察,您会发现底部有第二个非常小的图像。您只需要增加规模即可。

I put the XML in but it only displays one ImageView Here's a screenshot of the emulator I took. i852.photobucket.com/albums/ab87/thomasjakway1/Capture.png Its worth mentioning that the file shown is paperrepresentation

If you look hard enough you will see that at the bottom there is a second very tiny image. You just need to increase the scale.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文