Hello,

I've tried to use the addRull but it seems it doesn't work. in fact,
when I used it the View disappeared from the screen.
here is my code:

package com.example;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.BitmapFactory;
import android.util.AttributeSet;
import android.widget.ImageView;
import android.widget.RelativeLayout;

public class RPCPlayerInfoTitle extends RelativeLayout
{

        private static final int VIEW_ID_IMAGE = 0;
        private static final int VIEW_ID_NAME = 1;
        private static final int VIEW_ID_RANK = 2;

        ImageView bg;
        ImageView myImage;

        public RPCPlayerInfoTitle(Context context, AttributeSet attrs) {
                super(context, attrs);
                setLayoutParams(new RelativeLayout.LayoutParams
(RelativeLayout.LayoutParams.WRAP_CONTENT,
                                RelativeLayout.LayoutParams.WRAP_CONTENT));


                bg = new ImageView(context);
                Resources res = getResources();
                bg.setImageBitmap(BitmapFactory.decodeResource(res,
R.drawable.bg2));
                addView(bg);

                myImage = new ImageView(context);
                myImage.setImageBitmap(BitmapFactory.decodeResource(res,
R.drawable.p_image));
                myImage.setId(VIEW_ID_IMAGE);

                RelativeLayout.LayoutParams param1 = new 
RelativeLayout.LayoutParams
(LayoutParams.WRAP_CONTENT,
                                LayoutParams.WRAP_CONTENT);

                //***when I add this line the playerImage disappears
                param1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);

                addView(myImage, param1);

        }

        @Override
        protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
{
                super.onMeasure(widthMeasureSpec, heightMeasureSpec);
                setMeasuredDimension(bg.getMeasuredWidth(), 
bg.getMeasuredHeight());
        }

}

does anyone have a clue?

Thanks,
ayanir

On Aug 4, 8:46 pm, bpellow <bpello...@gmail.com> wrote:
> I got this to work withaddruleandRelativeLayout.LayoutParams
>
>         // center my_textbox
>        RelativeLayout.LayoutParamsparams_center = 
> newRelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
> LayoutParams.WRAP_CONTENT);
>         params_center.addRule(RelativeLayout.CENTER_IN_PARENT);
>
>         // add my_textbox
>         l.addView(my_textbox, params_center);
>
> You could do this similarly with all types of dynamic view additions
> (given appropriate rules) so far as I can tell.
>
> Thanks guys.
>
> On Jul 30, 3:08 pm, Mark Murphy <mmur...@commonsware.com> wrote:
>
> > doubleslash wrote:
> > >> Just like John and Pavel, I cannot figure out how to set some
> > >> RelativeLayout XML attributes programmatically in Java.
>
> > >> For example, I cannot find a programmatic way to define
> > >> "layout_centerVertical=true" with only Java.  
>
> >http://developer.android.com/reference/android/widget/RelativeLayout....
>
> > --
> > Mark Murphy (a Commons 
> > Guy)http://commonsware.com|http://twitter.com/commonsguy
>
> > Warescription: Three Android Books, Plus Updates, $35/Year
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to