Thanks Lior. That did the trick! LayoutParams param = new RelativeLayout.LayoutParams (LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); param.addRule(RelativeLayout.ABOVE, R.id.footer); getListView().setLayoutParams(param);
Becca On Nov 23, 1:32 pm, Lior <[email protected]> wrote: > Hi Becca, > > It's very simple, you can do something like the following: > > LayoutParams layoutParams = new RelativeLayout.LayoutParams > (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); > layoutParams.addRule(RelativeLayout.ABOVE, myView.getId()); > > Where myView is the view you want to be above. Make sure you call > setId to programmatically assign an id. > > Extra tip: If you're using the layout params on a View that will be > instantiated frequently (like a ListView child), you can create a > single static instance of your LayoutParams (initialize it in a static > block), and reuse it for all items (for id's assign predefined > constants. They don't have to be globally unique) > > Lior > UltimateFavesPRO developer.http://ultimatefaves.wordpress.com > > On Nov 23, 5:13 pm, Becca <[email protected]> wrote: > > > Hello, > > > I need to dynamically change the layout_above value for a ListView > > within a RelativeLayout. I know that within the XML, all you need is > > android:layout_above="@id/myid", but what is the equivalent if I want > > to do this in my java code? > > > Thanks, > > > Becca > > -- 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

