How to create a view with a background that wraps up all the content of the view?

by hc » Thu, 05 Mar 2009 17:20:35 GMT


Sponsored Links
 'm trying to create a listview containing conversations in chat
bubbles, and each chat bubbles are rows in the list view.

So what I have is an avatar on the left, and a chat bubble on the
right.
Then in the chat bubble, I have a textview for name, a textview for
content, and a textview for time.

The problem is, I cannot adjust the height of the chat bubble such
that the bottom edge is just below the textview for time. In the
chatBubble, I have this line that does not work
android:layout_alignBottom="@+id/timeLabel"
because timeLabel is a textview created after chatBubble. If I place
chatBubble tags right below timeLabel, the height of chatBubble will
be just right because lf the layout_alignBottom, but chatBubble covers
all the text created before it.

Is there a way I can create the chatBubble last, and bring the view to
the background?
Or is there a better way to do this?


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/
android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<Button android:id="@+id/avatarIcon"
android:background="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dip" android:layout_marginTop="5dip"/>
<Button android:id="@+id/chatBubble"
android:layout_toRightOf="@+id/avatarIcon"
android:background="@drawable/chat_bubble_left"
android:layout_width="fill_parent"
android:layout_alignBottom="@+id/timeLabel"
android:layout_height="fill_parent"
android:layout_margin="5dip"/>
<TextView android:id="@+id/userLabel"
android:layout_toRightOf="@+id/avatarIcon"
android:text="user name should be here......"
android:textColor="#ff8400"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:textSize="11dip"
android:layout_marginLeft="20dip"/>
<TextView android:id="@+id/content"
android:layout_toRightOf="@+id/avatarIcon"
android:layout_below="@+id/userLabel"
android:text="This is just a test description"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="11dip"
android:layout_marginLeft="20dip"
android:textColor="#fff"
android:layout_marginRight="20dip"
android:layout_marginTop="5dip"/>
<TextView android:id="@+id/timeLabel"
android:layout_alignParentRight="true"
android:layout_below="@+id/reviewContent"
android:text="10 mins"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"



Other Threads

1. Does this group need renaming?

Hello.

I notice that there's been a bit of controversy in the last couple of
days about off-topic posting on this list. As the list home page says,
it is intended to be a place to "Discuss developing Android
applications using the Android framework". While I find the talk about
the Market and wider issues very interesting, I do think it would be
better placed on the -discuss list, so that this list can be more
focussed on technical issues to do with developing using the SDK.

I wonder if the reason why this list attracts a lot of off-topic stuff
is the name? I suspect many people don't see the description and just
interpret "android-developers" to be for discussion of issues
affecting developers. Perhaps if it was named "android-sdk" (to match
the new android-ndk list), that would improve things?

Apologies for the fact that this post itself is off-topic. :-)

--
Jon

--~--~---------~--~----~------------~-------~--~----~

2. Is Market developer console updating in real time?

Anyone knows if the Market developer console updates in real time?
--~--~---------~--~----~------------~-------~--~----~

3. emulator can not be powered on

4. how to preload an application?

5. anup desai wants to chat

6. Using ClipDrawable

7. Andoid Binder implementation