如何在java端的网格视图中正确调整图像视图的大小;的android?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何在java端的网格视图中正确调整图像视图的大小;的android?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1059字,纯文字阅读大概需要2分钟。
内容图文
![如何在java端的网格视图中正确调整图像视图的大小;的android?](/upload/InfoBanner/zyjiaocheng/800/4b70b547f6ee4a8ca2f6ff8137140a2b.jpg)
这是我的代码,在我的GridView中放置一些图像装饰
public View getView(int position, View convertView, ViewGroup parent) {
ImageView v;
if(convertView == null) {
v = new ImageView(c);
v.setLayoutParams(new GridView.LayoutParams(90,90));
v.setScaleType(ImageView.ScaleType.CENTER_CROP);
v.setPadding(2, 2, 2, 2);
} else {
v = (ImageView) convertView;
}
v.setImageDrawable(c.getResources().getDrawable(ops[position]));
return v;
}
但对于较小的机器,layoutParams太大了,有没有人知道我如何做(如果是90dp,90dp)的宽度和高度在java方面?
解决方法:
在XML中创建维度:
<dimen name="image_size">90dp</dimen>
然后从你的代码中获取它:
int size = (int) getResources().getDimension(R.dimen.image_size);
v.setLayoutParams(new GridView.LayoutParams(size, size));
您还可以通过创建不同的值文件夹,根据屏幕大小设置不同的尺寸.
例如,在名为values-w600dp的文件夹中放置一个大的维度(如果屏幕的宽度大于或等于600dp将使用该文件夹),在简单值文件夹中放置一个较小的维度(您将有两个dimens.xml文件) ).
你会发现更多细节in the documentation.
内容总结
以上是互联网集市为您收集整理的如何在java端的网格视图中正确调整图像视图的大小;的android?全部内容,希望文章能够帮你解决如何在java端的网格视图中正确调整图像视图的大小;的android?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。