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. How to return object to another application?

Hi all,

I have write an application, which will supply
API(Activity?servic?provider?).  Another application will send out an
intent to launch my API, and will get returned object from my API.

anyone have sample code for this?

Thanks.


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

2. import android.content.IntentReceiver (into) file.aidl

I'm having problems creating an aidl file (on Windows, in Eclipse)
when attempting to import either:

import android.content.IntentFilter;
import android.content.IntentReceiver;

"couldn't find import for class android.content.IntentFilter"
"couldn't find import for class android.content.IntentReceiver"

However, android.content.Intent works just fine, also if I don't use
IntentFilter/Receiver, the aidl file compiles fine.
Would this be related to the parceable eclipse compiling problem?  In
other words, both IntentFilter and IntentReceiver are Pareceable and
thus need to be defined in a separate aidl file?

Thanks!
--~--~---------~--~----~------------~-------~--~----~

3. Share XML files

4. XML: Can you create a button with a variable text field?

5. LogCat window doesn't work

6. error downloading file requires sdcard

7. Bitmap.compress() always returns false if the bitmap is retrieved from a bundle