LinearLayout中的图像是否必须大小相同?

时间:2011-11-27 12:03:12

标签: android android-linearlayout imagebutton

我已经编写了一个测试MediaPlayer类的程序,它有三个ImageButtons - “play”,“pause”和“stop”。在开始时,我为三个ImageButtons使用三个不同大小的.png图片,并且程序无法在我的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 :(得分:0)

  

在LinearLayout中使用的图像必须具有相同的大小吗?

没有。 wrap_content参数将使封装的LinearLayout仅与最大的ImageButton一样大。

问题可能在于抽象的名称。确保您的所有.png图像都遵循android命名约定(名称只能包含小写字母,数字0-9或下划线)。

同时检查图像本身是否已损坏。

答案 1 :(得分:0)

我已经测试了你的代码它没问题,但问题出现在图片中你删除.png它会起作用。酷,因为.png已经在图像中,你还在图像中添加.png,以便从图像中删除.png。