Android自定义组件是如何定义宽度和高度的?

android:id="@+id/playerSeekBar"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginLeft="70dp"
android:layout_marginRight="70dp"
android:max="100"
android:progress="0" />
请问一下这个自定义组件应该如何改变它的大小啊,我把width和height写成固定值均无效,显示在机器上就是一个细细的进度条,我想把它变宽一点该如何设置呀?

dillparent改成具体数就行

我写成具体的值了,但是没有效果。

如果想设置自定义控件的宽高值
//默认执行,计算view的宽高,在onDraw()之前
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int width = measureWidth(widthMeasureSpec);
int height = measureHeight(heightMeasureSpec);

//设置宽高
    setMeasuredDimension(width, height);
}

在自定义这个控件里,写个反射,去值就可以有作用了

可能是你自定义view的onmeasure方法被改写了,改写的算法并不理会给出的layoutparams值。