2010-09-15 11 views
7

Я делаю простое приложение для чата, и я хочу показать воздушные шары, похожие на iphone's sms app.Проблемы с чатом для чата

Так что я делаю Activity с ListView с определенным расположением. Это мои макеты:

/* Activity Layout */ 
<LinearLayout android:orientation="vertical" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
    > 

    <ListView android:id="@+id/chat_log" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:stackFromBottom="true" 
     android:layout_marginTop="50dp" 
     android:transcriptMode="alwaysScroll" 
     android:layout_weight="1" 
     android:cacheColorHint="#00000000" 
     android:clickable="false" 
    /> 

    <LinearLayout android:orientation="horizontal" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
    > 

    <EditText android:id="@+id/chat_input_text" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:layout_gravity="bottom" 
     /> 

     <Button android:id="@+id/chat_send_button" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/chat_send_button" 
     /> 

    </LinearLayout> 
</LinearLayout> 

Другое:

/* Row Layout */ 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/userprofile_view" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/chat_ballon_left" > 

<TextView 
    android:id="@+id/chat_message" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingLeft="2dp" 
    android:text="haasdasdasdasdasdasdasdoo" /> 
</FrameLayout> 

Вот result.

Мои вопросы:

  • Серая линия, которую я хотел бы удалить.
  • Текст не использует все пространство.
  • Как-то даже я думал, что добавил android:clickable="false" шары можно щелкнуть.
+0

Исправлена ​​серая линия с: 'андроида: делитель =«@ андроида: цвет/прозрачный»' – Macarse

+0

попробуйте установить выравнивание для текста слева, ваша фотография выглядит так, как будто она центрирована. – schwiz

+0

@schwiz: На самом деле это была проблема с 9patch. Используя один для Android, он выглядел круто. Так что мне не хватает, как удалить выделение из каждой строки в «ListView» – Macarse

ответ

5

FrameLayout не требуется, поэтому используйте TextView как корневой элемент (конечно, с цветом chat_ballon_left). Установите ширину в match_parent так, чтобы текст занимал все пространство.

BTW красивые шарики, не забудьте иметь ИПЧР версии тоже :)

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