直接上代码,疑问有二个
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.   

    第一个疑问自己解决了用 View.就行,不用记住数字.
      

  2.   

    在button的上一级对象中调用setGravity(参数int)可以实现button右对齐
     button.setGravity(int gravity)调用的话只是设置button中的内容的对齐方式
      

  3.   

    要实现效果是在LinearLayout  addView进入的 Button,该button通过什么属性在LinearLayout里面显示右对齐?我想到一种笨方法:   把TextView tvLoginID = new TextView(context); 
    tvLoginID.setPadding(5, 0, 320, 0); 因为button跟在它后面,所以界面上看是可以显示靠右方向(缺点是tvLoginID文本长度不一样,界面不好看 )
      

  4.   

    问题1:button.setVisibility(View.INVISIBLE);直接用View的一些静态常量即可表示出来。
    问题2:动态添加组件的情况下,要么套用相对布局,要不使用类似setPadding的方法确定位置。
      

  5.   

    代码创建组件,遇到问题较多,以上的代码被我改为xml,效果已达标。
    如果用朋友遇到下面问题,并有解决方面,请分享一下. //以下代码报错 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);