You should be able to place 3 (or more) layouts into a LinearLayout,
indicating which one(s) you want stretched and how by laying with
layout_weight and layout_width values.

I've seen RelativeLayout not compute the actual height for wrap_content when
its children are added bottom-to-top (using layout_above), but work
correctly when its children are added top-to-bottom (using layout_below).
Maybe there is a similar issue with width, and leftOf/rightOf positioning.
Hence, my suggestion.

-- Kostya

2011/1/23 Rutton <[email protected]>

>
>
> On 23 Jan., 14:09, Kostya Vasilyev <[email protected]> wrote:
> > Seems like your intent is a side-by-side layout for a tablet device.
>
> I was working on a landscape layout and thought I could "anchor" a
> fixed size
> RelativeLayout and use a stretched/spanning second RelativeLayout. In
> fact
> it works here now, but the fixed size layout needs a real fixed size
> with concrete dp
> value.
>
> > I would recommend you use a top-level LinearLayout
> (orientation=horizontal),
> > and give your two relative layouts layout_width="0dp" and
> layout_weight="1"
> > (that's for a start, you can also experiment with
> > layout_width="wrap_content" and other weight values).
>
> Well, interesting idea.
>
> Consider this case: I don't have two nested layouts within the parent,
> rather three. And I want this line up initially anchored from the
> right.
> The most right one is anchored to the right top/bottom corner and the
> two others are added from right to left, whereas the second one has
> its
> natural size and the most left one may be stretched to fill the parent
> layout.
> I believe this can't be achieved with a LinearLayout with orientation
> horizontal.
>
> I think the example should work as intended, and think that the
> RelativeLayout
> layout_width="wrap_content" should just cover the place that is
> actually needed
> and not the whole parent layout.
>
> >
> > You could also change the way you align two buttons side by side: instead
> of
> > anchoring the right one, and setting layout_toLeftOf on the left one, try
> a
> > more natural sequence. Set layout_alignParentLeft on the left one, and
> > layout_toRightOf on the right one. This applies to all four left/right
> > button pairs you have in the entire layout.
>
>
> Unfortunately this gives a different effect than intended.
> layout_toRightOf stretches the right buttons, as layout_toLeftOf
> stretches the left buttons
> ( if they are nailed to their respective parent layout corners)
> I don't think that the RelativeLayout should depend on some sort of
> "natural" sequence,
> as layouting from right to left is as natural as doing it from left to
> right. It's an algorithm,
> why should it depend on something "natural".
>
> So I tend to believe its a bug in RelativeLayouts
> layout_width="wrap_content" calculation.
> I am interested to discuss this, and if nobody comes up with a good
> explanation,
> why this is that way, I will report this as a bug.
>
> R.
>
> --
> 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]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

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

Reply via email to