我创建了自定义图片,我将其设置在布局的底部:
<?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?我怎样才能让它发挥作用?我真的很感激任何帮助。
答案 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更改为所需的值,例如center
,centerInside
,fitCenter