图像视图未包装内容


68

我有一个ImageView包装此图像

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


问题不在于ImageView,您应该提供整个.xml文档,也许是一些重量问题之类的。
Darko Rodic 2014年

如果图像需要在范围之内,为什么不设置图像视图的高度和宽度以及比例类型fitXY?
Srikanth 2014年

@DarkoRodic我已经用完整的XML编辑了原始帖子-我没有使用权重。
Tyler Sebastian 2014年

1
为何不使用RelativeLayout容器-可以相对于imageview的位置指定textview的位置呢?
Srikanth 2014年

使用match_parent而不是wrap_content,并将图像的scaleType更改为fitXY
Houcine 2014年

Answers:



1

如果您尝试添加大尺寸图像,例如说4到6 mb,并且您使用的是drawable,那么您将收到类似-> java.lang.RuntimeException的错误:Canvas:试图绘制太大的图像(537528960bytes)

对于Java,请在您的android studio中执行此操作,但对于其他对象也是如此,执行此操作可在后台将图像插入到您的应用中,适用于大尺寸和小尺寸图像。

基本上将图像从(高分辨率)可绘制对象移动到drawable-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" />
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.