直接上代码,疑问有二个
1) button.setVisibility(0); //用int(0 1 4 8)去代表"按钮是可见状态"难理解.有没有类似setTextColor Color.Red这种写法
2)现在想将创建按钮右对齐,该如何写 是否button.setGravity(参数int); public View getView(int position, View convertView, ViewGroup parent) {
//直接new Layout
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
LinearLayout subLayout1 = new LinearLayout(context);
LinearLayout subLayout2 = new LinearLayout(context);
subLayout1.setOrientation(LinearLayout.HORIZONTAL);
subLayout2.setOrientation(LinearLayout.HORIZONTAL);
TextView tvLoginID = new TextView(context);
TextView tvLoginServer = new TextView(context);
tvLoginID.setText("10101");
tvLoginServer.setText("Server demo");
//创建的button 要想放在1010后面,在屏幕的右端(右对齐)
Button button = new Button(context);
button.setText("删除");
//???? 请补全代码
subLayout1.addView(tvLoginID);
subLayout1.addView(button);
subLayout2.addView(tvLoginServer);
layout.addView(subLayout1);
layout.addView(subLayout2);
// TODO Auto-generated method stub
return layout;
}
1) button.setVisibility(0); //用int(0 1 4 8)去代表"按钮是可见状态"难理解.有没有类似setTextColor Color.Red这种写法
2)现在想将创建按钮右对齐,该如何写 是否button.setGravity(参数int); public View getView(int position, View convertView, ViewGroup parent) {
//直接new Layout
LinearLayout layout = new LinearLayout(context);
layout.setOrientation(LinearLayout.VERTICAL);
LinearLayout subLayout1 = new LinearLayout(context);
LinearLayout subLayout2 = new LinearLayout(context);
subLayout1.setOrientation(LinearLayout.HORIZONTAL);
subLayout2.setOrientation(LinearLayout.HORIZONTAL);
TextView tvLoginID = new TextView(context);
TextView tvLoginServer = new TextView(context);
tvLoginID.setText("10101");
tvLoginServer.setText("Server demo");
//创建的button 要想放在1010后面,在屏幕的右端(右对齐)
Button button = new Button(context);
button.setText("删除");
//???? 请补全代码
subLayout1.addView(tvLoginID);
subLayout1.addView(button);
subLayout2.addView(tvLoginServer);
layout.addView(subLayout1);
layout.addView(subLayout2);
// TODO Auto-generated method stub
return layout;
}
button.setGravity(int gravity)调用的话只是设置button中的内容的对齐方式
tvLoginID.setPadding(5, 0, 320, 0); 因为button跟在它后面,所以界面上看是可以显示靠右方向(缺点是tvLoginID文本长度不一样,界面不好看 )
问题2:动态添加组件的情况下,要么套用相对布局,要不使用类似setPadding的方法确定位置。
如果用朋友遇到下面问题,并有解决方面,请分享一下. //以下代码报错 setLayoutParams 转换异常 未理解清楚...
// LinearLayout.LayoutParams linearParams = new LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.FILL_PARENT);
// layout.setLayoutParams(linearParams);
LinearLayout subLayout1 = new LinearLayout(context);
subLayout1.setGravity(Gravity.CENTER_VERTICAL);
//报空指针
// LayoutParams laypar =(LinearLayout.LayoutParams) subLayout1.getLayoutParams();
// laypar.width = LayoutParams.WRAP_CONTENT;
// laypar.height =55;
// subLayout1.setLayoutParams(laypar);