android上两个ImageView之间的不需要的空间

时间:2011-02-17 09:53:59

标签: android imageview padding margin android-linearlayout

我使用此布局将两个ImageView放在另一个旁边,但这两个图像似乎被1个透明像素空间隔开。
蓝色背景是为了更容易观察问题...

<?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"
    android:background="#0000FF">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:layout_marginTop="5dip">
        <ImageView
            android:src="@drawable/i_position_icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <ImageView
            android:src="@drawable/i_position_seekbar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </LinearLayout>
</LinearLayout>

.java是:

public class MainActivity extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);

    }
}


我正在使用Android 2.2的设备 我无法在1.6仿真器上重现2.1-update1仿真器上的故障...
我检查了图像,他们周围没有额外的像素 此外,我尝试分别在图像上添加红色1px宽度边框,故障仍然存在,因此图像似乎不是问题。

这些是有问题的图像(这里正确显示):
Image A Image B http://dl.dropbox.com/u/7024937/i_position_icon.png
http://dl.dropbox.com/u/7024937/i_position_seekbar.png


这就是我在设备中看到的内容:
Transparent pixel between ImageViews

感谢。

2 个答案:

答案 0 :(得分:0)

很奇怪,您定位的是什么版本的SDK?我复制了你的布局和代码,并用api level 3(1.5)创建了一个新项目,并在1.5和2.2仿真器上进行了测试。两者都很好,没有任何间距。

答案 1 :(得分:0)

听起来很奇怪,因为我在我的项目中使用相同的技术,一切似乎都没问题。你把drawables放到正确的drawable文件夹中。我的意思是如果你的设备有hdpi屏幕,你应该将你的图像放在drawable-hdpi文件夹中。对不起,但这是我想到的唯一想法。