Как нарисовать 2 PNG изображения на экране одновременно - PullRequest
1 голос
/ 13 июля 2010

Я хотел бы знать, как нарисовать два 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>

Каким будет Java-кодсоздать макет XML и одновременно отобразить оба ImageViews на экране?Простой вызов setContentView(R.drawable.paperxml); вызывает сбой моего приложения при запуске.

Ответы [ 3 ]

2 голосов
/ 13 июля 2010

Заменить 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_width и android:layout_height.
  • Добавьте вещь xmlns:android только в первый элемент.
1 голос
/ 13 июля 2010

Вызов setContentView(R.drawable.paperxml); - это не сбой вашего кода, это ваш XML-файл.Macarse имеет правильный ответ на вашу проблему, и ваш код остается прежним!

Возможно, вы также захотите взглянуть на View Tutorials , где приведены некоторые примеры настройки вашего XML и использования другого Viewобъекты.

0 голосов
/ 21 ноября 2010

Я вставил XML, но он отображает только одно изображение. Вот скриншот эмулятора, который я взял. i852.photobucket.com/albums/ab87/thomasjakway1/Capture.png Стоит отметить, что показанный файл представляет собой paperrepresentation

Если вы посмотрите достаточно пристально, вы увидите, что внизу есть второе очень маленькое изображение. Вам просто нужно увеличить масштаб.

...