【问题标题】:Imageview not matching the width of LinearlayoutImageview 与 Linearlayout 的宽度不匹配
【发布时间】:2015-09-01 14:37:48
【问题描述】:

我有一个布局,其中线性布局包含 imageview 作为其直接子级。我想调整这个 imageview 的宽度,使其水平跨越以匹配父级的大小,父级的大小将占据整个屏幕的宽度。

我该怎么做?这是我到目前为止所做的:

 <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/linearLayout"
        >


        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="100dp"
            android:layout_margin="0dp"
            android:src="@drawable/policemen_salute"
            android:id="@+id/banner"
            />



    </LinearLayout>



</RelativeLayout>

看起来像这样

谢谢!

【问题讨论】:

  • 好的,有什么问题?
  • 它不会垂直拉伸。
  • 我的意思是水平的。
  • 向我们展示它的样子
  • 好的,屏幕截图不好。

标签: android android-layout


【解决方案1】:

添加'scaletype'属性:

<ImageView
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:scaleType="fitXY"
        android:layout_margin="0dp"
        android:src="@drawable/policemen_salute"
        android:id="@+id/banner"/>

http://developer.android.com/reference/android/widget/ImageView.ScaleType.html

【讨论】:

  • 会试试这个。我会回复你的。
  • 它有效,谢谢:3。将其标记为答案。尽管发布了许多相同的答案。
【解决方案2】:

您必须使用scaleType 才能正确缩放图像。 像这样尝试你的 ImageView:

<ImageView android:layout_width="fill_parent" android:layout_height="100dp" android:layout_margin="0dp" android:src="@drawable/policemen_salute" android:id="@+id/banner" android:scaleType="centerCrop"/>

【讨论】:

    【解决方案3】:

    你可以使用 android Scaletype 属性。

    android:scaleType="fitXY"

    然后从 XML 中设置 android adjustviewbounds true 。试试这个方法,希望对你有帮助。

    【讨论】:

      【解决方案4】:

      如果您想缩放图像,您可能需要添加

      android:scaleType="fitXY"
      

      (在 X 和 Y 中独立缩放,以便 src 与 dst 完全匹配) 到你的 ImageView

      <ImageView
                  android:layout_width="fill_parent"
                  android:layout_height="100dp"
                  android:layout_margin="0dp"
                  android:scaleType="fitXY"
                  android:src="@drawable/policemen_salute"
                  android:id="@+id/banner"
                  />
      

      【讨论】:

        最近更新 更多