[android-developers] Re: Putting Views on top of other views.

2010-02-10 Thread Nathan
No ideas?

I thought that several of you would be good at this by now.

Do I need to create a custom layout class?

Or will one of the existing layouts work?

Nathan


On Feb 9, 4:46 pm, Nathan nathan.d.mel...@gmail.com wrote:
 I'm still trying to figure out how best to layer views on top of other
 views. I want to do something like the ZoomButtons on top of a custom
 view. I tried getting the ZoomButtonsController's parent and then
 adding views, but I didn't have enough control and they ended up on
 top of the buttons.

 I've gotten close by using a FrameLayout and some gravity on the top
 two views. But this has some interesting effects. Since this is
 contained with a tab, these two top views appear on top of all four of
 the tab pages. I want them on top of one of those pages only.
 Apparently, nested FrameLayouts don't mix well.

 What is the proper and expected way to do this?

 Here is more or less my complete layout, in case that helps.

 ?xml version=1.0 encoding=utf-8?
 TabHost xmlns:android=http://schemas.android.com/apk/res/android;
         android:id=@android:id/tabhost android:layout_width=fill_parent
         android:layout_height=fill_parent
         LinearLayout android:orientation=vertical
                 android:layout_width=fill_parent
 android:layout_height=fill_parent
                 TabWidget android:id=@android:id/tabs
                         android:layout_width=fill_parent
 android:layout_height=wrap_content /
                 FrameLayout android:id=@android:id/tabcontent
                         android:layout_width=fill_parent
 android:layout_height=fill_parent
                         LinearLayout android:id=@+id/map_panel
                                 android:orientation=vertical 
 android:layout_width=fill_parent
                                 android:layout_height=fill_parent
                                 
                                 FrameLayout 
 android:layout_width=fill_parent
                                         android:layout_height=fill_parent

                                         MyCustomView
                                                 android:id=@+id/view_map 
 android:layout_width=fill_parent
                                                 
 android:layout_height=fill_parent /
                                         TextView
                                                 android:id=@+id/text_cr 
 android:layout_width=wrap_content
                                                 
 android:layout_height=wrap_content android:textColor=@color/
 copyright_link
                                                 android:gravity=top|right 
 android:text=
 android:textSize=20sp
                                                 
 android:layout_gravity=top|right

                                         /TextView
                                         SeekBar android:id=@+id/s_bar
 android:layout_width=fill_parent
                                         android:layout_height=wrap_content 
 android:max=20
                                         android:progress=9 
 android:secondaryProgress=14
                                         android:layout_gravity=bottom/

                                 /FrameLayout

                         /LinearLayout
                     LinearLayout android:id=@+id/view_two
                         android:orientation=vertical
                         android:background=@drawable/red
                         android:layout_width=fill_parent
                         android:layout_height=fill_parent
                         

                                 MySecondCustomView 
 android:id=@+id/view_customtwo
                                 android:layout_width=wrap_content
                                 android:layout_height=wrap_content
                                 android:layout_weight=0.5/

                         ListView android:id=@+id/list_facts
                                 android:layout_width=wrap_content
                                 android:layout_height=wrap_content
                                 android:layout_weight=0.5/
                         /LinearLayout

                         TextView android:id=@+id/view_three
                         android:background=@drawable/green
                         android:layout_width=fill_parent
                         android:layout_height=fill_parent
                         android:text=@string/tab_three/

                     TextView android:id=@+id/view_four
                         android:background=@drawable/yellow
                         android:layout_width=fill_parent
                         android:layout_height=fill_parent
                         android:text=@string/tab_four/
         /FrameLayout
     /LinearLayout
 /TabHost

 Thanks

 Nathan

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

Re: [android-developers] Re: Putting Views on top of other views.

2010-02-10 Thread Mark Murphy
 Or will one of the existing layouts work?

Try RelativeLayout instead of FrameLayout.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com
Android App Developer Books: http://commonsware.com/books.html


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


[android-developers] Re: Putting Views on top of other views.

2010-02-10 Thread Nathan
Thanks, Mark. I'll give that a try.

On Feb 10, 7:26 am, Mark Murphy mmur...@commonsware.com wrote:
  Or will one of the existing layouts work?

 Try RelativeLayout instead of FrameLayout.

 --
 Mark Murphy (a Commons Guy)http://commonsware.com
 Android App Developer Books:http://commonsware.com/books.html

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