Android 上两个 ImageView 之间不需要的空间
我使用此布局将两个 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 的设备。
我无法在 2.1-update1 模拟器上重现该故障,在 1.6 模拟器上也无法重现该故障...
我检查了图像,它们周围没有多余的像素。
我还尝试在图像上单独添加红色 1px 宽度边框,但故障仍然存在,因此图像似乎不是问题。
这些是有问题的图像(此处正确显示):
http://dl.dropbox.com/u/7024937/i_position_icon.png
http://dl.dropbox.com/u/7024937/i_position_seekbar.png
这就是我在我的设备中看到的:
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
听起来很奇怪,因为我在我的项目中使用了相同的技术,并且一切似乎都很好。您是否将可绘制文件放入正确的可绘制文件夹中?我的意思是,如果您的设备有 hdpi 屏幕,您应该将图像放在 drawable-hdpi 文件夹中。抱歉,但这是我脑子里唯一的想法。
Sounds strange because I use the same technique in my project and everything seems to be OK. Do you put your drawables into the correct drawable folder. I mean that you should put your images in drawable-hdpi folder if your device has hdpi screen. Sorry, but it's the only thought that came into my mind.
奇怪,你的目标是什么版本的SDK?我复制了您的布局和代码,并使用 API 级别 3 (1.5) 创建了一个新项目,并在 1.5 和 2.2 模拟器上对其进行了测试。两者都工作得很好,没有任何间距。
strange, what version SDK are you targeting? i copied your layout and code and made a new project with api level 3 (1.5) and tested it on a 1.5 and 2.2 emulator. On both it worked fine without any spacing.