我有一个LinearLayout(水平),我正在使用它来显示3个ImageViews。当我第一次添加ImageView时,最后一张缩小了,因为图像太大而不适合3。这里是我的设计师屏幕看起来像:我的图像上的额外填充
通知第三图像收缩。
要解决此问题,我在每个ImageView上设置了以下属性。
width: 0dp
weight: 1
这里是我的图片怎么看设置这些属性后:
我运行到的是,即使画面已经缩水问题仍然存在空间在顶部和底部如以下图像中的蓝色矩形所示:
我的问题是,为什么这个额外填充那里,我怎么能摆脱它?
谢谢
更新 - 加入我的布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="center"
android:background="@color/app_background_color"
android:contentDescription="@string/game_image_button"
android:gravity="center"
tools:context=".EasyActivity" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/ImageView02"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="@string/game_image_button"
android:src="@drawable/ruler200x200" />
<ImageView
android:id="@+id/ImageView01"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="@string/game_image_button"
android:src="@drawable/ruler200x200" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:contentDescription="@string/game_image_button"
android:src="@drawable/ruler200x200" />
</LinearLayout>
</RelativeLayout>
只是好奇,什么尺寸是你原来的形象?我的意思是它是一个'x乘x'的方形图像? – 2013-03-16 22:34:46
它是200x200像素,它位于drawable_hdpi – 2013-03-16 22:36:58
如果您发布整个布局的代码将更容易理解 – lelloman 2013-03-16 22:45:09