如何制作消息布局

How to make a messaging layout

我正在寻找与此非常相似的东西:


(来源:iphonehacks.com

我想知道使用什么(GridView、ListView)以及如何检测消息是来自发件人还是收件人,是的,我知道它是 iPhone 布局,但我最喜欢它。请让我知道我需要使用什么以及其他信息可能 link!

谢谢 融合

它的 ListView 垂直方向。您必须了解 Adapter、ListView 以及如何连接它们。部分导师: http://www.vogella.com/tutorials/AndroidListView/article.html

首先布局使用 9 Patch 图片。为发送消息和接收消息创建两个 9patch 图像。

检查消息是否由用户发送。如果在查找消息时收到消息,请使用布尔变量将其设置为 false。否则它会是真的。使用布局参数,查看持有人并相应地放置消息。

ViewHolder holder; 
holder.message.setText(message.getMessage());

LayoutParams lp = (LayoutParams) holder.message.getLayoutParams();

    if(message.isMine())
    {
        holder.message.setBackgroundResource(R.drawable.left_grey);
        lp.gravity = Gravity.RIGHT;
    }
    else
    {
        holder.message.setBackgroundResource(R.drawable.right_blue);
        lp.gravity = Gravity.LEFT;
    }

//right_blue & left_grey 分别是你的9张补丁图片

这个Link有一个很好的例子。 和 Github source 一样。 祝你好运