Android 根据设备缩放图像

Android Image Scaling according to device

在为我的应用程序设计登录页面的过程中,我注意到主页上的图像会根据屏幕(应该如此)而有所不同,但有时我会看到扭曲的外观或重叠的外观。浏览关于 google 的各种类似主题的文章,建议将不同尺寸的图像放在可绘制对象的子文件夹中(hdpi、mdpi、xhdpi、xxhdpi),有些人甚至建议将单个图像放在 no-hdpi 中文件夹应该发挥作用。有人可以指导我走上正确的轨道,并让我知道如何从 1024*720 像素大小的主图像中获取各种尺寸(hdpi、mdpi、xhdpi、xxhdpi)的图像。

下面是我的主要布局。 我有一个按钮,图像视图和图像按钮。我想要的是图像视图和图像按钮之间应该没有间隙/分离。该按钮位于图像视图上方(效果很好)。

<?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:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <Button
        android:id="@+id/about"
        android:background="@android:color/transparent"
        android:src="@drawable/download"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        android:textSize="15sp"
        android:adjustViewBounds="true"
        android:paddingTop="-5dp"
        android:text="About"
        android:linksClickable="true"
        android:layout_alignParentLeft="true"
        android:textAlignment="center"
        android:textColor="@color/orangered"/>

    <ImageView
        android:id="@+id/C_image_view"
        android:src="@drawable/kamakshi"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:scaleType="centerCrop"
        android:layout_weight="5"/>
     <ImageButton
        android:id="@+id/download"
        android:src="@drawable/download"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/about"
         android:layout_alignParentBottom="true"
        android:scaleType="centerCrop"
         android:layout_weight="5"
        />

</RelativeLayout>
Could somebody please guide me to the right track and also let me know how can i get images of various dimensions (hdpi, mdpi,xhdpi,xxhdpi) from the main image which is 1024*720 px in size.

您可以为 Android Studio 使用 Android Drawable Importer 插件。我用它来导入资源。