java - 如何制作消息布局

标签 java android layout

<分区>

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

Message like layout I want
(来源:iphonehacks.com)

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

谢谢 融合

最佳答案

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

检查消息是否由用户发送。如果在查找消息时收到消息,请使用 boolean 变量将其设置为 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对于相同的。 祝你好运

关于java - 如何制作消息布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28310667/

相关文章:

java - 设置宽度SeekBar Android

android - 显示附加到 textview 的进度对话框

java - 使用 java 的 apache spark 中的决策树实现问题

Java 简单日期格式

java - 调用子类构造函数时父类(super class)构造函数的初始化是如何工作的

Java:删除数组中某个项目的所有实例

Android 表格行图像维度

android - 如何使用 ListView 的 onitemclicklistener 更改仅选定 ListView 行的布局

java - Android:Textview。如何在单个垂直边距中向左对齐文本?

android - 方向和屏幕尺寸的不同布局 - Android