1、xml中使用自定义控件导致R.java无法生成。
2、如果这个控件有子控件,就不能简单的调用setMeasuredDimension(widthSize, heightSize);
3、获取自定义属性的两种方式:
在构造方法 public RatioLayout(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); ... }中添加:
第一种方式:
float ratio = attrs.getAttributeFloatValue(namesapce, "ratio", 0.0F); attrs.getAttributeFloatValue(0,0.0F);
第二种方式:(常用)
TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.RatioLayout); Float aFloatRatio = float aFloatRatio typedArray.getFloat(R.styleable.RatioLayout_ratio, 0.0F);
使用完毕,需要回收资源 。
4、
5、 127.0.0.1:8090/category
没有帐号? 立即注册