2012-02-22 1 views
9

Я пытаюсь создать чат-пузырь с некоторым текстом. Для этого я создаю три Layoutouts, внутри основного Linear Layout Я использую FramLayout, я устанавливаю фон с 9 патчами. Для этого Framlayout В дополнение к Framlayout я добавляю еще один RelativeLayout, где я помещаю свои три текстовых элемента и один длинный текст imageView.but, который выходит за пределы рамки FramLayout. Я не знаю, что я делаю неправильно или что мне не хватает. Когда я я использую небольшой текст, он по-прежнему подходит, но с большим текстом он выходит из даже фоновой границы FramLayout. В приложении я показываю свой пузырь и yahoo IM bubble. Я пытаюсь создать то же самое, что и yahoo, но с некоторым другим стилем. Пожалуйста, дайте мне ваше предложение. Я стараюсь много разными способами, но не получаю успех. Спасибо заранее. , enter image description here Здесь я помещаю мой LayoutfileСоздать чат Bubble в Android

 <?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:id="@+id/linearListLayout1"> 

     <FrameLayout 
      android:id="@+id/frameLayout1" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:background="@drawable/bubbleblue" > 

      <RelativeLayout 
       android:id="@+id/relativeLayout1" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:minHeight="100dp"> 

       <TextView 
        android:id="@+id/chattitle" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextView" 
        android:layout_marginTop="10dp" 
        android:layout_marginLeft="10dp"/> 

       <TextView android:id="@+id/chatdate" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="TextView" 
        android:layout_alignParentRight="true" 
        android:layout_marginTop="10dp"/> 

       <TextView android:id="@+id/chatText" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_alignBottom="@+id/chatstatus" 
        android:layout_below="@+id/chattitle" 
        android:layout_toLeftOf="@+id/chatstatus" 
        android:text="TextView" /> 

       <ImageView 
        android:id="@+id/chatstatus" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:src="@drawable/add_picture" 
        android:layout_alignParentRight="true" 
        android:layout_below="@+id/chatdate" 
        android:minHeight="2dip" 
        android:maxWidth="2sp" 
        android:maxHeight="2sp" 
        android:layout_marginRight="2dp"/> 
     </RelativeLayout> 
    </FrameLayout> 

+0

Ну, нам нужно посмотреть файл макета. Я частично отношусь к линейному/RelativeLayouts для такого рода вещей. FrameLayouts может получить своего рода волосатую ИМО. – Phix

+0

Вы пытались возиться с заполнением? – jmcdale

+0

Да, я использую также попробовать его с дополнением, а также использовать маржу. – aftab

ответ

4

При создании .9patch изображения, вы должны также указать область содержимого, которое вы определяете с левым и нижними точками. Check out this.

+0

Привет для 9-патча Я делаю то же самое, что и на вашей ссылке. Http: //developer.android.com /guide/developing/tools/draw9patch.html – aftab

+0

@ user717572 страница не найдена. –

0

Использование enter image description here и enter image description here

для фона вашего элемента макета корня.

Щелкните правой кнопкой мыши на изображения и выберите Сохранить цель как.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. - [Из обзора] (/ review/low-quality-posts/16876375) – MikeT

Смежные вопросы