Android:在自定义视图中以编程方式设置match_parent

7

我实现了一个自定义视图,在其中可以绘制。我想将其设置为MATCH_PARENT,以便它在屏幕方向独立时填充整个屏幕。当我将方向更改为横向时,它仅占宽度的50%。

我修改了onMeasure()方法,但没有效果:

public class DrawScreen extends View{

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);   
    if(context.getResources().getConfiguration().orientation==Configuration.ORIENTATION_LANDSCAPE){
        setMeasuredDimension(screenWidth, screenHeight);
    }else{
        setMeasuredDimension(screenHeight, screenWidth);
    }

}
}


public class MyService extends Service{

...
windowManager.addView(toolbox, params);
}
1个回答

5
你可以尝试以下方法:
final DrawScreen view = new DrawScreen(...);
final LayoutParams lp = new LayoutParams(MATCH_PARENT, MATCH_PARENT);
view.setLayoutParams(lp);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接