图像视图不包装内容

我有一个图像视图包装 这个画面:

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:scaleType="fitStart"
android:src="@drawable/oncmap"/>

正下方是 TextView。不幸的是,根据设备的屏幕大小,它要么将其向下推出视图,要么将其推出视图。

Http://i.imgur.com/cuvfk5p.png

Http://i.imgur.com/6wzmebv.jpg

我可以黑进去,但最好不要..。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="16dp"
android:orientation="vertical"
tools:context="MapFragment">


<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:src="@drawable/oncmap"/>


<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:text="Neptune"
style="@style/sectionHeader"/>


<TextView
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingTop="16dp"
android:text="@string/info"
style="@style/text"/>

29300 次浏览

向 ImageView 添加以下字段:

android:scaleType="fitXY"
android:adjustViewBounds="true"

如果你试图添加大尺寸的图像,例如让说4 ~ 6 mb,你使用的是可绘制的,那么你会得到错误,如-> 异常: Canvas: 试图绘制太大的(537528960字节)位图

对于 java 这样做在你的 android 工作室,但概念仍然是相同的其他人也,这样做插入图像在你的应用程序的背景,适用于大小尺寸的图像。

基本上就是将(hi-res)可绘制的图像移动到可绘制的-xxhdpi ,这可以在 app-> res-> mipmap 中找到。

<ImageView
android:id="@+id/imageView2"
android:layout_width="0dp"
android:layout_height="0dp"
android:adjustViewBounds="true"
android:scaleType="centerCrop"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@mipmap/imagename" />

在 Imageview 显示 ABc0写下以下内容。 android:layout_height="wrap_content"android:adjustViewBounds="true"完成这项工作。不需要设置 ScaleType。

<ImageView
android:id="@+id/iv_QuestionImage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:adjustViewBounds="true"
android:src="@drawable/ic_app_icon_512"
android:visibility="gone"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />