我创建了一个动态视图,通过扩展相对布局,使用某个半径的角来动态变化,这取决于设备的屏幕分辨率。对于此视图,我将图像视图添加到右上角。但是两个角落都不匹配,看起来并不好看。以下是输出。
代码看起来像这样。
class GridItem extends RelativeLayout {
public GridItem(){
..
...
LayoutParams count_iv_lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
count_iv_lp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
count_iv_lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
count_iv_lp.setMargins(0,(int) (-2 * props.mDensity),(int) (-2 * props.mDensity), 0);
addView(mImageViewCount, count_iv_lp);
//Other views added
}
//Set corner radius
protected void setRadiusAndBGColor(int radius,int color){
GradientDrawable shape = new GradientDrawable();
shape.setCornerRadius(radius);
shape.setColor(color);
setBackgroundDrawable(shape);
}
}
请建议图片视图可以合并到其父视图的角落或类似的东西。