我使用LinearLayout水平堆叠4个图像,除高度外,它的效果很好。似乎linearlayout没有正确包装其内容。如果我没有将图像的比例类型设置为fitStart,它们将在线性布局内居中。
以下是我的布局:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:orientation="horizontal"
android:weightSum="4"
android:layout_marginLeft="40dp"
android:layout_marginRight="40dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:src="@drawable/header1"
android:layout_weight="1"
android:scaleType="fitStart" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView2"
android:layout_gravity="center_vertical"
android:src="@drawable/header2"
android:layout_weight="1"
android:scaleType="fitStart" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView3"
android:layout_gravity="center_vertical"
android:src="@drawable/header3color"
android:layout_weight="1"
android:scaleType="fitStart" />
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView4"
android:src="@drawable/header4"
android:layout_weight="1"
android:scaleType="fitStart" />
</LinearLayout>
答案 0 :(得分:3)
尝试为这些图片将adjustViewBounds
属性设置为true
。
http://developer.android.com/reference/android/widget/ImageView.html#attr_android:adjustViewBounds
这应该照顾你拥有的额外空间,并且LinearLayout应该wrap_content
正确。
答案 1 :(得分:2)
尝试将android:adjustViewBounds="true"
添加到ImageView
答案 2 :(得分:-1)
android:adjustViewBounds="true" to be set in your imageview's