gpt4 book ai didi

android - GridView ImageView 在不同屏幕下的大小

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

当我在 4.3 屏幕上运行我的应用程序时,它工作正常,但当我在 3.14 屏幕上运行时,图像无法正确显示一个大尺寸的图像。

有没有办法根据不同的屏幕尺寸使用百分比来显示图像?

这是 ImageView 代码:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(200,200 ));
return imageView;
}

最佳答案

我找到了我的答案的解决方案它接近@dmon 的回答

我在 Values 文件夹中创建了 dimensions.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="width">150dp</dimen>
<dimen name="height">150dp</dimen>
</resources>

在 imageadapter.java 中

@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(
(int) mContext.getResources().getDimension(R.dimen.width),
(int) mContext.getResources().getDimension(R.dimen.height)));
imageView.setPadding(5, 5, 5, 5);
return imageView;
}

感谢大家的帮助最好的问候

关于android - GridView ImageView 在不同屏幕下的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12301429/

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