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 -~----------~----~----~----~------~----~------~--~---