在Android中调整Drawable对象的大小

时间:2016-09-15 09:33:13

标签: android xml android-layout android-studio screen

我在运行时进程中生成应用程序图标列表,并将其存储在Drawable对象中,如下所示:

Drawable d = getPackageManager().getApplicationIcon("package name");
    my_imageView.setImageDrawable(d);
}

它在我的屏幕尺寸设备(4.5英寸)中看起来很完美,但是当我在5,5.5,6英寸屏幕的较大屏幕尺寸设备上测试它看起来很大。我希望它在所有屏幕尺寸上看起来与我在屏幕上看起来相同。是否可能。谢谢提前

这是我的xml

 <ImageView android:layout_height="50dp"
    android:layout_width="50dp"
    android:scaleType="fitXY"
    android:padding="1dp"
    android:layout_alignParentStart="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:id="@+id/imageViewicons"/>

2 个答案:

答案 0 :(得分:0)

当我们谈到在Android中支持不同的屏幕尺寸时。每个人都专注于为每个可能的屏幕创建不同的布局,即

  • LDPI

  • MDPI

  • HDPI

  • xhdpi

  • xxhdpi

  • xxxhdpi

您必须为不同的屏幕创建不同的值文件夹。像

values-sw720dp          10.1” tablet 1280x800 mdpi

values-sw600dp          7.0”  tablet 1024x600 mdpi

values-sw480dp          5.4”  480x854 mdpi 
values-sw480dp          5.1”  480x800 mdpi 

values-xhdpi            4.7”   1280x720 xhdpi 
values-xhdpi            4.65”  720x1280 xhdpi 

values-hdpi             4.0” 480x800 hdpi
values-hdpi             3.7” 480x854 hdpi

values-mdpi             3.2” 320x480 mdpi

values-ldpi             3.4” 240x432 ldpi
values-ldpi             3.3” 240x400 ldpi
values-ldpi             2.7” 240x320 ldpi

enter image description here

For More information you can visit here

答案 1 :(得分:0)

尝试将对象放在Android布局中,因为它们会随着屏幕的大小而缩放。 但是如果你想要在布局中不可能出现复杂的东西,你就必须使用Values方法。