imageview在nexus 6中与android完美结合:layout_alignParentBottom =" true"

时间:2015-11-27 21:31:51

标签: android

我创建了自定义图片,我将其设置在布局的底部:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="@drawable/btn_1"/>
</RelativeLayout>

适用于较小的设备,但不适用于nexus 6及以上版本: 我有drawable-mdpi,hdpi,xhdpi,xxhdpi,xxxhdpi,图片大小:

360*174
540*261
720*347
1080*521
1440*676

在nexus 6中左右两侧有间隙,而nexus 7,9,10没有重新调整大小?有什么像xxxxhdpi和xxxxxhdpi?我怎样才能让它发挥作用?我真的很感激任何帮助。

1 个答案:

答案 0 :(得分:1)

1)两侧都有空白区域,因为图像小于手机的尺寸。

您必须缩放图像,使其设置在底部而不显示任何空白区域。

您可以通过设置scaleType这是一个如何使用它的示例来实现此目的。

2)您将宽度和高度设置为wrap_content。这意味着它将根据实际图像大小减小ImageView大小。如果您想要适合所有屏幕,请设置match_parent

<ImageView 
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:adjustViewBounds="true"
            android:scaleType="centerCrop"
            android:src="@drawable/btn_1"
        />

您可以设置一些高度,否则将全屏显示。

如果它不适合您,那么您可以尝试将scaleType更改为所需的值,例如centercenterInsidefitCenter