left.xml right.xml 省略s
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
public class ComplexLayoutActivity extends Activity {
/*
* 将xml 转换为对象拿出
*
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout mainLayout = new LinearLayout(this);
//设置线性布局为水平方向
mainLayout.setOrientation(LinearLayout.HORIZONTAL);
//该对象对XML 进行托管,将LayoutInflater 服务拿出来,可以得到XML的信息
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// 这里的null 本来是指父控件
LinearLayout letfLayout = (LinearLayout) inflate.inflate(R.layout.left, null);
RelativeLayout rightLayout = (RelativeLayout) inflate.inflate(R.layout.right, null);
//将这两个XML 柔和在这个Activity
mainLayout.addView(letfLayout);
mainLayout.addView(rightLayout);
//单独重新设置leftLayout的宽高
LinearLayout.LayoutParams param3 = new LinearLayout.LayoutParams(160, -2);
letfLayout.setLayoutParams(param3);
//显示组件s
setContentView(mainLayout);
}
}