Android ImageView在底部导致空白

时间:2015-07-23 15:41:10

标签: android xml imageview

下面的代码导致图像底部出现空白。我希望图像覆盖整个屏幕,但不知何故它不是。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity">

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

    <ImageView
        android:src="@drawable/ohm"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scaleType="centerCrop"
        android:adjustViewBounds="true"/>

    <ImageView
        android:id="@+id/logo"
        android:src="@drawable/test2"
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="20dp"/>

    <ImageView
        android:id="@+id/night"
        android:src="@drawable/night"
        android:layout_width="340dp"
        android:layout_height="250dp"
        android:layout_below="@id/logo"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"/>

    <EditText
        android:id="@+id/username"
        android:layout_width="340dp"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/night"
        android:layout_marginTop="20dp"
        android:alpha="0.2"
        android:background="@drawable/rounded_edittext_states"
        android:textColor="#D69E29"
        android:textStyle="bold"
        android:paddingLeft="15dp"
        android:hint="USERNAME"
        android:textColorHint="#D69E29"/>

    <EditText
        android:id="@+id/password"
        android:layout_width="340dp"
        android:layout_height="50dp"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/username"
        android:layout_marginTop="10dp"
        android:alpha="0.2"
        android:background="@drawable/rounded_edittext_states"
        android:textColor="#D69E29"
        android:textStyle="bold"
        android:paddingLeft="15dp"
        android:hint="PASSWORD"
        android:textColorHint="#D69E29"/>

</RelativeLayout>
</ScrollView>

我尝试过更改为不同的scaleType,但它仍然是相同的。然后,如果我将adjustViewBounds更改为false,则图像将变为高度的两倍。

下图是我面临的两个问题。

http://i.imgur.com/BOM5Cfe.png http://i.imgur.com/Fe5WMoQ.png

2 个答案:

答案 0 :(得分:0)

之前我遇到过这个问题,我的解决方法是使用与屏幕具有相同宽度:高度比的图像。

答案 1 :(得分:0)

我找到了解决此问题的方法。我创建一个Layout并将ScrollView放入其中,然后在ScrollView中创建另一个Layout。我不确定这是好的还是坏的做法,但它现在似乎是一个解决方案。将需要一些专家来查看解决方案。

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/ohm">

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

</ScrollView>
</LinearLayout>