0

以下の相対的なレイアウトを検証してください

        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);

そして、出力は以下のようになります ここに画像の説明を入力

画像がテキストと重なり、「区切り画像」が最初に来ます! objIVActivityIcon、objIVSeperator、objTVPageName の順序でコンポーネントが必要です。上記のコードの何が問題なのですか plz help...

4

1 に答える 1

1
objRLActionBar.setId(25324);

する必要があります

objIVActivityIcon.setId(25324);
于 2012-05-28T09:12:29.537 に答える