4

imageview 需要额外的 [黑色] 空间,我不知道为什么

好的,这个图像视图应该包装内容,但是..

照片说明了问题

这是代码

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

<LinearLayout 
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >


<ImageView
android:id="@+id/map"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/map" /><ImageView
android:id="@+id/blxx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:paddingBottom="-20dp"
android:src="@drawable/photo" />



<ImageView
android:id="@+id/blxx"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/blxx" />

</LinearLayout>
</ScrollView>
4

4 回答 4

10

试试下面的:

android:adjustViewBounds="true"

这将删除额外的填充空间

于 2014-03-09T16:06:08.800 回答
2

您的问题的第一个可能原因:

有时当图像太小时,它不能再划伤然后一些限制。在该限制之后 - 发生的事情就是你所看到的 - imageView 声称的空白空间,预计图像会出现额外的划痕。我建议你拍更大的照片(更大的分辨率)

第二个可能的原因:

在 xml 文件的 imageView 属性中添加以下属性:

android:scaleType="fitXY"
于 2012-07-14T06:05:31.710 回答
0
android:layout_gravity="center"

上一行将图像居中以适合您的 ImageView。尝试不使用它。如果没有,请将重力设置为“填充”并重试。

如前所述,还要删除 blxx 的副本之一。

于 2012-07-14T02:33:21.253 回答
0

希望这会帮助你

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

<LinearLayout 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" 
android:layout_gravity="center">


<ImageView
android:id="@+id/map"
android:layout_width="fill_parent"
android:layout_height="fill_content"
android:src="@drawable/map" /> 

</LinearLayout>
</ScrollView>
于 2012-07-14T06:23:58.230 回答