Изображение в LinearLayout должно быть одинакового размера? - PullRequest
0 голосов
/ 27 ноября 2011

Я написал программу для тестирования класса MediaPlayer, и он имеет три кнопки ImageButton - «воспроизведение», «пауза» и «остановка». вначале я использую три изображения .png разного размера для трех кнопок ImageButtons, и программа не может быть запущена на моем AVD, а затем я изменил их на три изображения .png одинакового размера, и на этот раз он работает правильно.

должен ли изображение, используемое в LinearLayout, иметь одинаковый размер ??

вот файл latyout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <ImageButton
            android:id="@+id/play"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/play">
        </ImageButton>
        <ImageButton
            android:id="@+id/pause"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/pause">
        </ImageButton>
        <ImageButton
            android:id="@+id/stop"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/stop">
        </ImageButton>
    </LinearLayout>
</LinearLayout>

Ответы [ 2 ]

0 голосов
/ 27 ноября 2011

Я проверил ваш код, это нормально, но проблема была в изображениях, которые вы удаляете .png в вашем изображении, это будет работать. Круто, потому что .png уже в изображении, и вы также добавляете .png в изображения, чтобы удалить .png из изображения.

0 голосов
/ 27 ноября 2011

ли изображение, используемое в LinearLayout, должно быть того же размера ??

Нет.Параметр wrap_content сделает инкапсулирующий LinearLayout таким большим, как самый большой ImageButton.

Проблема может заключаться в названиях отрисовок.Убедитесь, что все ваши изображения в формате .png соответствуют соглашениям об именах Android (имена могут содержать только строчные буквы, цифры 0–9 или подчеркивание).

Также убедитесь, что сами изображения не повреждены.

...