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可以节省⼀些代码:
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689425793a246228.html
评论列表(0条)