Android相对布局组件对齐

时间:2012-05-28 08:54:38

标签: android android-layout

Plz验证以下相对布局

        RelativeLayout objRLActionBar=new RelativeLayout(this);
        objRLActionBar.setId(2534);
        RelativeLayout.LayoutParams objRLActionBarParams=new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT,(int) (screenHeight*layoutHeights[1]));
        objRLActionBarParams.addRule(RelativeLayout.BELOW,objRLTitleBar.getId()); 
        objRLActionBar.setBackgroundColor(Color.parseColor("#2e4862"));

        ImageView objIVActivityIcon = new ImageView(this);
        objRLActionBar.setId(25324);
        RelativeLayout.LayoutParams objIVActivityIconParams=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
        objIVActivityIconParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT,objRLActionBar.getId());
        objIVActivityIcon.setLayoutParams(objIVActivityIconParams);
        objIVActivityIcon.setImageResource(R.drawable.home_def);
        objIVActivityIcon.setPadding(2, 0, 2, 0);
        objRLActionBar.addView(objIVActivityIcon);  

        ImageView objIVSeperator = new ImageView(this);
        objIVSeperator.setId(25342);
        RelativeLayout.LayoutParams objIVSeperatorParams=new RelativeLayout.LayoutParams(1,LayoutParams.FILL_PARENT);
        objIVSeperatorParams.addRule(RelativeLayout.RIGHT_OF,objIVActivityIcon.getId());
        objIVSeperator.setLayoutParams(objIVSeperatorParams);
        objIVSeperator.setImageResource(R.drawable.separator);
        objIVSeperator.setBackgroundColor(Color.parseColor("#1f3449"));  
        objRLActionBar.addView(objIVSeperator);  

        TextView objTVPageName = new TextView(this);
        RelativeLayout.LayoutParams objTVPageNameParams=new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
        objTVPageNameParams.addRule(RelativeLayout.RIGHT_OF,objIVSeperator.getId());
        objTVPageName.setLayoutParams(objTVPageNameParams);
        objTVPageName.setTextColor(Color.WHITE);
        objTVPageName.setTextSize(TypedValue.COMPLEX_UNIT_PX,18+sizeAdjust);
        objTVPageName.setText("House Details"); 
        objTVPageName.setTypeface(null, Typeface.BOLD);
        objTVPageName.setPadding(2, 0, 2, 0);
        objRLActionBar.addView(objTVPageName);  

        objRLBody.addView(objRLActionBar,objRLActionBarParams);

输出如下所示 enter image description here

图像与文本重叠,“分隔符图像”首先出现!我需要按顺序objIVActivityIcon,objIVSeperator,objTVPageName的组件。上面的代码有什么问题plz帮助...

1 个答案:

答案 0 :(得分:1)

objRLActionBar.setId(25324);

应该是

objIVActivityIcon.setId(25324);