我在运行时进程中生成应用程序图标列表,并将其存储在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"/>
答案 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
答案 1 :(得分:0)
尝试将对象放在Android布局中,因为它们会随着屏幕的大小而缩放。 但是如果你想要在布局中不可能出现复杂的东西,你就必须使用Values方法。