我已经编写了一个测试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>
答案 0 :(得分:0)
在LinearLayout中使用的图像必须具有相同的大小吗?
没有。 wrap_content参数将使封装的LinearLayout仅与最大的ImageButton一样大。
问题可能在于抽象的名称。确保您的所有.png图像都遵循android命名约定(名称只能包含小写字母,数字0-9或下划线)。
同时检查图像本身是否已损坏。
答案 1 :(得分:0)
我已经测试了你的代码它没问题,但问题出现在图片中你删除.png它会起作用。酷,因为.png已经在图像中,你还在图像中添加.png,以便从图像中删除.png。