【问题标题】:Resize a Drawable object in Android在 Android 中调整 Drawable 对象的大小
【发布时间】:2016-09-15 09:33:13
【问题描述】:

我在运行时生成应用程序图标列表并将其存储在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"/>

【问题讨论】:

  • 可以动态使用dimention进行imageview。
  • @Vishal_Patoliya 我尝试在 XML 中将 imageview 的宽度和高度设置为 50dp,但没有成功
  • 在 imageview 中给出 scaleType
  • @Vishal_Patoliya 你能给我一个示例代码吗
  • 把你的 .xml 文件放在这里

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


【解决方案1】:

当我们谈到在 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

For More information you can visit here

【讨论】:

  • @Vishal_Patoliya 好的,这很好,但是否可以调整可绘制对象的大小,以便它可以生成相同大小的应用图标,并且在所有屏幕尺寸上看起来都一样
  • 你可以把你的图标放在drawable、drawable-hdpi等不同的大小
  • @Vishal_Patoliya 没有图标是在运行过程中生成的
【解决方案2】:

尝试将对象放置在 android 布局中,因为这些布局会随屏幕大小缩放。 但是如果你想要一些在布局中不可能的复杂的东西,你就必须使用 Values 方法。

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 1970-01-01
    • 2011-10-08
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-01
    相关资源
    最近更新 更多