2 qi rainbow QI_Rainbow 于 2016.01.16 20:16 提问

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写成固定值均无效,显示在机器上就是一个细细的进度条,我想把它变宽一点该如何设置呀?

5个回答

bdmh
bdmh   Ds   Rxr 2016.01.16 20:20

dillparent改成具体数就行

QI_Rainbow
QI_Rainbow 请问自定义控件是如何在代码中设置大小的?
接近 2 年之前 回复
QI_Rainbow
QI_Rainbow 我写成具体的值了,但是没有效果。
接近 2 年之前 回复
QI_Rainbow
QI_Rainbow   2016.01.16 20:56

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

u011249920
u011249920   2016.01.18 16:01

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

//设置宽高
    setMeasuredDimension(width, height);
}
menglele1314
menglele1314   2016.01.18 18:10

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

u013147734
u013147734   2016.03.18 14:29

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!