gpt4 book ai didi

android - 根据分辨率以编程方式设置 ImageView 大小

转载 作者:行者123 更新时间:2023-11-29 14:31:44 25 4
gpt4 key购买 nike

我有一个 ImageView,我想以编程方式 设置它的大小。所以我无法选择将不同大小的图像放入它们各自的 drawable 文件夹中。

基本上,我不想执行下面的操作,而是想根据屏幕分辨率设置 LayoutParams。如果设备是 ldpimdpi,则 100,100...如果是 hdpi,则 150,150 等。我怎样才能做到这一点?

ImageVIew imageView = new ImageView(this);
imageView.setLayoutParams(new ViewGroup.LayoutParams(100, 100));
layout.add(imageView);

最佳答案

你可以使用

ImageVIew imageView = new ImageView(this);
int size = getImageSize();
imageView.setLayoutParams(new ViewGroup.LayoutParams(size , size ));
layout.add(imageView);

并且您的getImageSize 函数将是

private int getImageSize(){
int density= getResources().getDisplayMetrics().densityDpi;
int size =100;
switch(density)
{
case DisplayMetrics.DENSITY_LOW:
size = 100;
break;
case DisplayMetrics.DENSITY_MEDIUM:
size = 100;
break;
case DisplayMetrics.DENSITY_HIGH:
size = 150;
break;
}

return size;
}

其中 getImageSize 根据不同的密度返回不同的大小。

关于android - 根据分辨率以编程方式设置 ImageView 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24653312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com