实用小控件-自定义View-矩形(正方形)

实用小控件-自定义View-矩形(正方形)

2023年7月15日发(作者:)

实⽤⼩控件-⾃定义View-矩形(正⽅形)这是⼀个根据指定模式计算宽⾼度的矩形,很简单的⼩控件,博主写这个也主要是⽤到正⽅形的情况,⽤于gridView的item。下⾯是效果图:第⼀个是正⽅形;第⼆个是以宽为基准,⾼恒为宽的多少倍;第三个是以⾼为基准,宽恒为⾼的多少倍;第四个即是第⼆个,不过宽被设为屏幕的⼀半,⾼为宽的0.4倍。有⼈看到这可能会说这什么嘛,跟宽⾼写死的效果差不多嘛。其实并不是这样,这⾥是可以在代码中设置的,如下:DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);RectLayout layout = new RectLayout(this);e(_WIDTH);le(0.4);outParams(new Params((int) (ixels * 0.5), _CONTENT));ImageView imageView = new ImageView(this);outParams(new Params(_PARENT, _PARENT));geResource(_launcher_round);leType(_XY);w(imageView);((LinearLayout) findViewById()).addView(layout);当然,也可以findView来设置,其实在这种情况还是没什么⼤⽤,只有在listView或者GridView中才能较为明显的提现出宽⾼⽐的作⽤。⽐如listView的item中需要放⼀张4*3的图⽚时就⽐较实⽤了。新增的RectImageLayout可以节省⼀些代码:RectImageLayout rectImageLayout = (RectImageLayout) findViewById(ageLayout);th((int) (ixels * 0.6), 0.6);geView().setImageResource(_launcher_round);setWidth(width,scale)表⽰以宽为基准,⾼为宽的scale倍,当然同样的有setHeight⽅法。gradle:compile ':RectLayout:1.0.2'

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689425793a246228.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信