android学习之2:获取控件的宽度

如果点击某一个TextView或者是EditText然后再控件下边弹出一个列表,列表宽度和空间宽度等齐。

步骤:

1.定义一个int weight;

2.获取控件宽度

private void getStageWidth() {
		ViewTreeObserver vto2 = changeStage.getViewTreeObserver();
		vto2.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
			@Override
			public void onGlobalLayout() {
				changeStage.getViewTreeObserver().removeGlobalOnLayoutListener(
						this);
				stageWidth = changeStage.getWidth();
			}
		});
	}
3.使用 
popupWindow = new PopupWindow(view, stageWidth, 300);

你可能感兴趣的:(android开发笔记)