实用小控件-自定义View-矩形(正方形)
来源:互联网 发布:php评论盖楼 编辑:程序博客网 时间:2024/06/05 19:29
转载请注明出处 http://blog.csdn.net/qq_31288799 ,感谢。
这是一个根据指定模式计算宽高度的矩形,很简单的小控件,博主写这个也主要是用到正方形的情况,用于gridView的item。下面是效果图:
第一个是正方形;第二个是以宽为基准,高恒为宽的多少倍;第三个是以高为基准,宽恒为高的多少倍;第四个即是第二个,不过宽被设为屏幕的一半,高为宽的0.4倍。
有人看到这可能会说这什么嘛,跟宽高写死的效果差不多嘛。其实并不是这样,这里是可以在代码中设置的,如下:
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);RectLayout layout = new RectLayout(this);layout.setMode(RectLayout.MODE_WIDTH);layout.setScale(0.4);layout.setLayoutParams(new ViewGroup.LayoutParams((int) (dm.widthPixels * 0.5), ViewGroup.LayoutParams.WRAP_CONTENT));ImageView imageView = new ImageView(this);imageView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));imageView.setImageResource(R.mipmap.ic_launcher_round);imageView.setScaleType(ImageView.ScaleType.FIT_XY);layout.addView(imageView);((LinearLayout) findViewById(R.id.root)).addView(layout);
当然,也可以findView来设置,其实在这种情况还是没什么大用,只有在listView或者GridView中才能较为明显的提现出宽高比的作用。
比如listView的item中需要放一张4*3的图片时就比较实用了。
Demo戳这里
1 0
- 实用小控件-自定义View-矩形(正方形)
- Android自定义控件之矩形View(长宽比例限制)
- Android自定义View——自定义搜索框(SearchView) 非常实用的控件
- Android实用控件自定义逼真相机光圈View
- 自定义视图控件例:自定义正方形
- Android小白进阶(三)--自定义控件之自定义View
- 自定义控件View(二)
- 自定义控件View(一)
- 自定义控件View(三)
- 自定义控件(View viewGroup)
- 圆形进度条+二维码扫描+自定义组合控件标题栏+自定义矩形view+接口回调方法
- 自定义圆角矩形View
- 自定义View画圆、直线、矩形
- opencv识别正方形(矩形)代码
- opencv识别正方形(矩形)代码
- opencv识别正方形(矩形)代…
- Android自定义控件View(圆形控件)
- Android自定义View(自定义控件)
- 搭建Android开发平台(Android studio)
- awt--常用组件的使用
- Java中Runtime指定运行目录
- UIView 添加category方法 得到view的单个frame值
- 如何扩展或者添加硬盘给VMware的Linux操作系统
- 实用小控件-自定义View-矩形(正方形)
- jzoj 3885 搞笑的代码
- libjson-rpc-cpp windows使用探索
- WebStorm+Chrom 调试React Native 项目图文详解
- 组合全排列算法
- Python学习笔记:python3中的range()函数的返回对象类型
- POJ 3103 Cutting a Block 可能会
- 字符串和基本输入输出
- 排序--希尔排序