合并视图角及其父角

时间:2014-08-21 12:16:14

标签: android android-imageview relativelayout

我创建了一个动态视图,通过扩展相对布局,使用某个半径的角来动态变化,这取决于设备的屏幕分辨率。对于此视图,我将图像视图添加到右上角。但是两个角落都不匹配,看起来并不好看。以下是输出。

Corner's mismatch image

代码看起来像这样。

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);
    }
}

请建议图片视图可以合并到其父视图的角落或类似的东西。

0 个答案:

没有答案