我正在为 Android 制作一个聊天应用程序。聊天画面应该如何?谁能告诉我在 XML 布局中应该使用哪些视图?它是一个编辑文本和一个列表视图吗?请帮忙。我需要制作一个像我们在 Gtalk 中看到的那样的聊天屏幕。双方的聊天消息应该对齐到屏幕的两侧(请参阅 Gtalk 聊天框对齐样式)。这就是我想要的..我该如何实现这种布局? http://upload.wikimedia.org/wikipedia/en/7/75/Google_talk.gif
问问题
9513 次
2 回答
2
找到合适的了。所以我在这里分享
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" >
<TextView
android:text="@string/text"
android:id="@+id/textOutput"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="5dp" />
</ScrollView>
<LinearLayout
android:id="@+id/linearLayout1"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingBottom="5dp"
android:baselineAligned="true">
<EditText android:layout_weight="1" android:id="@+id/textInput"
android:layout_height="45dp" android:layout_width="0dip">
<requestFocus></requestFocus>
</EditText>
<Button android:text="Send"
android:layout_height="45dp" android:layout_width="125dp"
android:id="@+id/btnSend"></Button>
</LinearLayout>
于 2012-09-21T11:28:27.250 回答
0
你应该查看一些关于回收器视图和适配器的教程。您可以创建两个查看器,一个用于发送的消息,另一个用于接收的消息,并根据消息的类型对它们进行扩展。
此链接提供了有关如何创建聊天 UI 的示例。 https://blog.sendbird.com/android-chat-tutorial-building-a-messaging-ui
于 2018-07-21T16:19:47.097 回答