Android:将ImageView与其父级底部对齐

时间:2014-04-02 10:40:54

标签: android imageview android-linearlayout relativelayout

我有一个非常简单的RelativeLayout:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/frag"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <ListView
        android:id="@+id/listApplications"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <!-- AD SERVER -->

    <ImageView
        android:id="@+id/ad_server_picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="0dp"
        android:contentDescription="@string/ad_banner_image_description"
        android:gravity="bottom|center_horizontal"
        android:paddingBottom="0dp" />

</RelativeLayout>

ImageView与其父级(RelativeLayout)的底部对齐,我将padding / margin设置为0,但是我得到一个白色&#34; border&#34;在图像的顶部和底部(见红色标记):

enter image description here

谢谢!

3 个答案:

答案 0 :(得分:11)

使用android:scaleType="fitXY"使图像适合屏幕。将ImageView更改为此。

 <ImageView
        android:id="@+id/ad_server_picture"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:scaleType="fitXY"      
        android:contentDescription="@string/ad_banner_image_description"
        android:gravity="bottom|center_horizontal"
        />

HIH。

答案 1 :(得分:2)

将属性android:layout_above添加到列表视图,值为@+id/ad_server_picture

答案 2 :(得分:2)

在ImageView中你可以添加这个android:adjustViewBounds =&#34; true&#34;会工作得很好!