我使用此布局将两个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宽度边框,故障仍然存在,因此图像似乎不是问题。
这些是有问题的图像(这里正确显示):
http://dl.dropbox.com/u/7024937/i_position_icon.png
http://dl.dropbox.com/u/7024937/i_position_seekbar.png
这就是我在设备中看到的内容:
感谢。
答案 0 :(得分:0)
很奇怪,您定位的是什么版本的SDK?我复制了你的布局和代码,并用api level 3(1.5)创建了一个新项目,并在1.5和2.2仿真器上进行了测试。两者都很好,没有任何间距。
答案 1 :(得分:0)
听起来很奇怪,因为我在我的项目中使用相同的技术,一切似乎都没问题。你把drawables放到正确的drawable文件夹中。我的意思是如果你的设备有hdpi屏幕,你应该将你的图像放在drawable-hdpi文件夹中。对不起,但这是我想到的唯一想法。