Hello again,
I just wanted to add that the layout.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<com.example.RPCPlayerInfoTitle
android:id="@+id/player_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
when I changed the layout_width and layout_height to constants, the
addRule works.
another thing I've noticed is that when I don't override onMeasure in
RPCPlayerInfoTitle, myImage is being aligned to the bottom of the
screen. from some strange reason myImage doesn't recognized
RPCPlayerInfoTitle (my custom View) as its parent or ignore its
dimensions.
thanks
ayanir
On Sep 15, 6:05 pm, ayanir <[email protected]> wrote:
> 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 <[email protected]> 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 <[email protected]> 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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---