【问题标题】:android imageview into Relative layout set heightandroid imageview变成相对布局设置高度
【发布时间】:2017-02-27 07:56:17
【问题描述】:

我有一个Relativelayout 的图像视图,我从图库中选择图像.. 问题是Imageview 高度太大并且相对布局父高度变得与Imageview 高度相同,我需要从图库中选择图像并将其准确显示到此相对布局中。

在我的代码下面

    <RelativeLayout
      android:layout_width="match_parent"
      android:layout_height="wrap_content">

        <ImageView
            android:id="@+id/image_view"
            android:layout_margin="5dp"
            android:layout_alignParentEnd="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:scaleType="fitStart"
            android:adjustViewBounds="true"
            android:src="@drawable/crayon" />

</RelativeLayout>

【问题讨论】:

  • 你到底想要什么?
  • 尝试使用android:scaleType="fitXY" ..
  • 我想让 imageview 高度完全适合相对布局高度,而不是更大
  • 将高度设置为相对布局
  • 您在 ImageView 上使用了 adjustViewBounds,而它的父级 RelativeLayout 具有 wrap_content。要么自己处理宽高比:android:adjustViewBounds="false" 要么限制相对布局的高度。

标签: android android-layout android-imageview android-relativelayout


【解决方案1】:

试试这个:删除android:layout_alignParentEnd="true"

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">


    <ImageView
        android:id="@+id/image_view"
        android:layout_width="wrap_content"
        android:layout_height="50dp"
        android:layout_margin="5dp"
        android:adjustViewBounds="true"
        android:scaleType="fitXY"
        android:src="@drawable/calender" />
</RelativeLayout>

【讨论】:

    【解决方案2】:
    <?xml version="1.0" encoding="utf-8"?>
    
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">
    
    <ImageView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:src="@drawable/bgg"
        android:id="@+id/imageView8"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="71dp" />
    </RelativeLayout>
    

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题:试试这个

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:layout_height="match_parent"
          android:background="@color/white">
      
          <ImageView
              android:id="@+id/flag"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:layout_alignParentEnd="true"
              android:layout_alignParentLeft="true"
              android:layout_alignParentRight="false"
              android:layout_alignParentStart="true"
              android:layout_alignParentTop="true"
              android:adjustViewBounds="true"
              android:background="@color/white"
              android:foregroundGravity="center"
              android:scaleType="fitXY"
              android:src="@drawable/guide3" />
      
      </RelativeLayout>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-11
        • 1970-01-01
        • 2018-06-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多