android imageview需要额外的黑色空间

时间:2012-07-14 00:45:42

标签: android imageview

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

好的,这个imageview应该包装内容,而是..

photo explains the problem

这是代码

<?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 个答案:

答案 0 :(得分:10)

尝试以下方法:

android:adjustViewBounds="true"

这将删除额外的填充空间

答案 1 :(得分:2)

问题的第一个可能原因:

有时当图像太小时,它不能再刮一些限制了。在那个限制之后 - 你看到的是什么 - imageView所声称的空白区域,其中预期会有额外的图像划痕。我建议你拍大片(分辨率更高)

第二个可能的原因:

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

android:scaleType="fitXY"

答案 2 :(得分:0)

android:layout_gravity="center"

上面一行是将图像居中放入ImageView中。试试没有它。如果没有,请将重力设置为“填充”,然后重试。

如上所述,还要删除其中一个重复的blxx。

答案 3 :(得分: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>