LinearLayout没有包装内容

时间:2013-12-23 23:30:35

标签: android android-layout

我使用LinearLayout水平堆叠4个图像,除高度外,它的效果很好。似乎linearlayout没有正确包装其内容。如果我没有将图像的比例类型设置为fitStart,它们将在线性布局内居中。

以下是我的布局:

linearlayout

<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>

3 个答案:

答案 0 :(得分:3)

尝试为这些图片将adjustViewBounds属性设置为truehttp://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