请问如何用代码写出这样的布局界面? 不配置layout这些xml文件。 完全用java代码写出上面的布局, 有人能写出来吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 顶部的高是40, 底部下是40,中间是自动适应屏幕。 最好是用RelativeLayout的方式,用代码创建。 你在挑战我们的智商吗?想让我们帮你写就说下嘛protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_sec); RelativeLayout rl = new RelativeLayout(this); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); setContentView(rl,lp); //top view RelativeLayout topLayout =new RelativeLayout(this); RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); topLayout.setBackgroundColor(Color.BLUE); topLayout.setId(TOP_ID); rl.addView(topLayout,topLParams); //center view RelativeLayout centerLayout =new RelativeLayout(this); RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); centerLayout.setBackgroundColor(Color.RED); centerLParams.addRule(RelativeLayout.BELOW, TOP_ID); rl.addView(centerLayout,centerLParams); //bottom view RelativeLayout botLayout =new RelativeLayout(this); RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); botLayout.setBackgroundColor(Color.YELLOW); botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE); rl.addView(botLayout,botLParams); } 你在挑战我们的智商吗?想让我们帮你写就说下嘛protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_sec); RelativeLayout rl = new RelativeLayout(this); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); setContentView(rl,lp); //top view RelativeLayout topLayout =new RelativeLayout(this); RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); topLayout.setBackgroundColor(Color.BLUE); topLayout.setId(TOP_ID); rl.addView(topLayout,topLParams); //center view RelativeLayout centerLayout =new RelativeLayout(this); RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); centerLayout.setBackgroundColor(Color.RED); centerLParams.addRule(RelativeLayout.BELOW, TOP_ID); rl.addView(centerLayout,centerLParams); //bottom view RelativeLayout botLayout =new RelativeLayout(this); RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); botLayout.setBackgroundColor(Color.YELLOW); botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE); rl.addView(botLayout,botLParams); }嘿嘿哈哈呵呵,真是好人啊。 一个LinearLayout同样可以,更加简单 多谢, 对android这些布局,代码写理解不好, 你在挑战我们的智商吗?想让我们帮你写就说下嘛protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_sec); RelativeLayout rl = new RelativeLayout(this); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); setContentView(rl,lp); //top view RelativeLayout topLayout =new RelativeLayout(this); RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); topLayout.setBackgroundColor(Color.BLUE); topLayout.setId(TOP_ID); rl.addView(topLayout,topLParams); //center view RelativeLayout centerLayout =new RelativeLayout(this); RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); centerLayout.setBackgroundColor(Color.RED); centerLParams.addRule(RelativeLayout.BELOW, TOP_ID); rl.addView(centerLayout,centerLParams); //bottom view RelativeLayout botLayout =new RelativeLayout(this); RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); botLayout.setBackgroundColor(Color.YELLOW); botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE); rl.addView(botLayout,botLParams); }我试了,中间绘错了,你确认这个OK? 你在挑战我们的智商吗?想让我们帮你写就说下嘛protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_sec); RelativeLayout rl = new RelativeLayout(this); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); setContentView(rl,lp); //top view RelativeLayout topLayout =new RelativeLayout(this); RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); topLayout.setBackgroundColor(Color.BLUE); topLayout.setId(TOP_ID); rl.addView(topLayout,topLParams); //center view RelativeLayout centerLayout =new RelativeLayout(this); RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); centerLayout.setBackgroundColor(Color.RED); centerLParams.addRule(RelativeLayout.BELOW, TOP_ID); rl.addView(centerLayout,centerLParams); //bottom view RelativeLayout botLayout =new RelativeLayout(this); RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); botLayout.setBackgroundColor(Color.YELLOW); botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE); rl.addView(botLayout,botLParams); }我试了,中间绘错了,你确认这个OK?公司试的ok啊 你在挑战我们的智商吗?想让我们帮你写就说下嘛protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.activity_sec); RelativeLayout rl = new RelativeLayout(this); RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); setContentView(rl,lp); //top view RelativeLayout topLayout =new RelativeLayout(this); RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); topLayout.setBackgroundColor(Color.BLUE); topLayout.setId(TOP_ID); rl.addView(topLayout,topLParams); //center view RelativeLayout centerLayout =new RelativeLayout(this); RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT); centerLayout.setBackgroundColor(Color.RED); centerLParams.addRule(RelativeLayout.BELOW, TOP_ID); rl.addView(centerLayout,centerLParams); //bottom view RelativeLayout botLayout =new RelativeLayout(this); RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40); botLayout.setBackgroundColor(Color.YELLOW); botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE); rl.addView(botLayout,botLParams); }我试了,中间绘错了,你确认这个OK?公司试的ok啊我这里显示的是中间部分是到底了, 只是botLayout正好是覆盖在centerLayout上面。也就是说centerLayout的bottom和botLayout的bottom是一样的, 明明可以用XML解决的问题,非要用代码解决,不是自虐吗?以前用代码写过拍照用的界面,不是一般的麻烦!2楼的真有耐心啊! 感谢2楼,好了, 有一个属性配错了, 刚接触android不久,通过这个学到不少布局的使用。 如何在NDK环境下捕获异常? 如何在onCreate中获取TextView的宽度 Android 10个经典开源项目中的第一个项目SampleSyncAdapter,下载后eclipse无法导入项目,是怎么回事?? android txt阅读器分章节的思路 怎样让横屏时输入法背景保持原来应用背景不是ExtractingText 用安卓做开发要有那些准备? android如何向数据库插入彩信数据 大家推荐个好用的收费vpn吧 遇到looper小问题 关于限制程序使用时间问题 关于ui 安卓开发指引
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_sec);
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
setContentView(rl,lp);
//top view
RelativeLayout topLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
topLayout.setBackgroundColor(Color.BLUE);
topLayout.setId(TOP_ID);
rl.addView(topLayout,topLParams);
//center view
RelativeLayout centerLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
centerLayout.setBackgroundColor(Color.RED);
centerLParams.addRule(RelativeLayout.BELOW, TOP_ID);
rl.addView(centerLayout,centerLParams);
//bottom view
RelativeLayout botLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
botLayout.setBackgroundColor(Color.YELLOW);
botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
rl.addView(botLayout,botLParams);
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_sec);
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
setContentView(rl,lp);
//top view
RelativeLayout topLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
topLayout.setBackgroundColor(Color.BLUE);
topLayout.setId(TOP_ID);
rl.addView(topLayout,topLParams);
//center view
RelativeLayout centerLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
centerLayout.setBackgroundColor(Color.RED);
centerLParams.addRule(RelativeLayout.BELOW, TOP_ID);
rl.addView(centerLayout,centerLParams);
//bottom view
RelativeLayout botLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
botLayout.setBackgroundColor(Color.YELLOW);
botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
rl.addView(botLayout,botLParams);
}嘿嘿哈哈呵呵,真是好人啊。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_sec);
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
setContentView(rl,lp);
//top view
RelativeLayout topLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
topLayout.setBackgroundColor(Color.BLUE);
topLayout.setId(TOP_ID);
rl.addView(topLayout,topLParams);
//center view
RelativeLayout centerLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
centerLayout.setBackgroundColor(Color.RED);
centerLParams.addRule(RelativeLayout.BELOW, TOP_ID);
rl.addView(centerLayout,centerLParams);
//bottom view
RelativeLayout botLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
botLayout.setBackgroundColor(Color.YELLOW);
botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
rl.addView(botLayout,botLParams);
}
我试了,中间绘错了,你确认这个OK?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_sec);
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
setContentView(rl,lp);
//top view
RelativeLayout topLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
topLayout.setBackgroundColor(Color.BLUE);
topLayout.setId(TOP_ID);
rl.addView(topLayout,topLParams);
//center view
RelativeLayout centerLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
centerLayout.setBackgroundColor(Color.RED);
centerLParams.addRule(RelativeLayout.BELOW, TOP_ID);
rl.addView(centerLayout,centerLParams);
//bottom view
RelativeLayout botLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
botLayout.setBackgroundColor(Color.YELLOW);
botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
rl.addView(botLayout,botLParams);
}
我试了,中间绘错了,你确认这个OK?
公司试的ok啊
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_sec);
RelativeLayout rl = new RelativeLayout(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
setContentView(rl,lp);
//top view
RelativeLayout topLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams topLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
topLayout.setBackgroundColor(Color.BLUE);
topLayout.setId(TOP_ID);
rl.addView(topLayout,topLParams);
//center view
RelativeLayout centerLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams centerLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,RelativeLayout.LayoutParams.MATCH_PARENT);
centerLayout.setBackgroundColor(Color.RED);
centerLParams.addRule(RelativeLayout.BELOW, TOP_ID);
rl.addView(centerLayout,centerLParams);
//bottom view
RelativeLayout botLayout =new RelativeLayout(this);
RelativeLayout.LayoutParams botLParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT,40);
botLayout.setBackgroundColor(Color.YELLOW);
botLParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM,RelativeLayout.TRUE);
rl.addView(botLayout,botLParams);
}
我试了,中间绘错了,你确认这个OK?
公司试的ok啊
我这里显示的是中间部分是到底了, 只是botLayout正好是覆盖在centerLayout上面。
也就是说centerLayout的bottom和botLayout的bottom是一样的,
以前用代码写过拍照用的界面,不是一般的麻烦!2楼的真有耐心啊!
刚接触android不久,通过这个学到不少布局的使用。