在 Android 中创建聊天气泡

2023-12-26

I am trying to create a chat bubble with some text.For this I am create Three Layoutouts,Inside of main Linear Layout I am using FramLayout,I am setting a 9-patch background To this Framlayout.Inside of Framlayout I am adding one more RelativeLayout where I am placing my three textViews and one imageView.but type long text it goes outside of FramLayout border.I don't know what I am doing wrong or what I am missing.When I am using small text it remain fit but with big text it goes out from even Background Border of FramLayout.In attachment I am showing my bubble and yahoo IM bubble.I am trying to create same like yahoo but with some different style.Please give me your suggestion.I try a lot with different ways but not get success.Thanks in advance . . enter image description here Here I am placing my Layoutfile

     <?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>

创建 .9patch 图像时,您还必须指定一个内容区域,该区域由左侧和底部像素定义。看看这个。 http://developer.android.com/guide/developing/tools/draw9patch.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Android 中创建聊天气泡 的相关文章

  • ACTION_VIEW 的 Intent.createChooser 仅显示默认浏览器

    我正在尝试使用 Intent createChooser 显示应用程序选择器对话框 该对话框将列出用户手机中所有可用的网络浏览器 我正在使用下面的代码 Intent browserIntent new Intent Intent ACTIO
  • 任务“:app:dexDebug”执行失败

    我目前正在处理我的项目 我决定将我的 Android Studio 更新到新版本 但在我导入项目后 它显示如下错误 Information Gradle tasks app assembleDebug app preBuild UP TO
  • 未找到 Gradle DSL 方法:“versionCode()”

    构建我的 Android 项目时遇到问题 我使用Grgit https github com ajoberstar grgit填写versionCode and versionName在 gradle 中 一切工作正常 直到我将 Andro
  • 更改工具栏中汉堡图标的大小?

    我有两个问题 可能很奇怪 但无论如何 我有带有应用程序标题的工具栏 如何将其更改为非徽标的图片 下一个问题 是否可以设置 更改工具栏中汉堡图标的大小 我在下面的下一个代码的帮助下制作了经典的导航抽屉 我也使用了 ActionBarDrawe
  • 启动 Twitter 应用程序 [重复]

    这个问题在这里已经有答案了 可能的重复 Twitter 应用程序的 Android Intent https stackoverflow com questions 2077008 android intent for twitter ap
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • 更改 AChartEngine 中的图例大小

    我想专门更改饼图的图例大小输出 我已经尝试了所有可以找到的 AChartEngine 方法 但没有一个只能更改图例文本大小 我必须重写 onDraw 函数吗 如果是这样 怎么办 要设置图例高度 请使用 renderer setLegendH
  • Flutter / FireStore:如何在 Flutter 中显示 Firestore 中的图像?

    我想将我在应用程序中使用的一些图像放入 Firestore 并从那里显示它们 而不是将它们作为资产捆绑在我的应用程序中 为了做到这一点 我想出了以下解决方案 对于我想要显示图像的项目 我创建了一个 Firebase 文档 其中有一个字段存储
  • Cordova 地理定位不适用于 Android

    我想在 Android 上使用地理定位 我用 Apache Cordova 编写应用程序 地理定位在 android 电脑模拟器和 android 手机上均不起作用 I try http cordova apache org docs en
  • Android 在启动时启动服务,如何在设备重启后重新启动服务类?

    我需要在启动时启动一项服务 我搜索了很多 他们正在谈论广播接收器 由于我是 Android 开发新手 所以我对 Android 上的服务并没有清楚的了解 请提供一些源代码 您的接收者 public class MyReceiver exte
  • Python Kivy - 在本机网络浏览器中打开 url 的应用程序

    我尝试制作一个简单的应用程序 在单击 Screen One 上的按钮后 在 Kivy 中打开一个网页 我使用了这个主题 Python 在应用程序中直接显示网络浏览器 iframe https stackoverflow com questi
  • 当参数具有默认值时,为什么无法使用导航组件将参数传递给片段?

    我正在使用导航组件 但我不明白为什么如果定义了参数 则将参数传递给下面的方法时会出现错误 我正在使用 SafeArgs 只有当我为此参数定义默认值时才会出现此错误 有人可以解释一下为什么会发生这种情况以及如何解决它吗 这是导航图的部分代码
  • 在 Android 中使用 iText 读取或打开 PDF 文件

    我是 Android 应用程序开发新手 使用 iText 我完成了 PDF 创建并在创建的文件上写入 现在我想阅读该 PDF 文件 如何使用 iText 打开或阅读 PDF 文件 例子将是可观的 那么提前 哪个是渲染 PDF 文件的最佳库
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • 点击监听器的公共类

    我的所有 6 项活动中有 7 个按钮 所有 6 个按钮在所有活动中都具有相同的功能 如何为这 6 个按钮执行通用的单击事件侦听器 您可以创建一个实现 View OnClickListener 的新类 如下所示 public class My
  • 如何在android中录制音频时暂停背景音乐

    我正在 Android 中开发一个音频记录应用程序 因此 如果设备音乐播放器中已播放任何背景音乐 则应在开始录制之前暂停该背景音乐 并且每当录制停止或暂停时 背景音乐都应恢复 播放录制的音频时也应该如此 有人可以帮我解决这个问题吗 提前致谢
  • Android:如何使视图增长以填充可用空间?

    这看起来很简单 但我不知道该怎么做 我有一个带有 EditText 和两个 ImageButtons 的水平布局 我希望 ImageButtons 具有固定大小 并且 EditText 占据布局中的剩余空间 如何才能做到这一点
  • 按名称查找视图

    是否可以通过名称而不是 id 来查找视图 findViewById R id someView 但我想做这样的事情 findViewByName someView 在处理 xml 时 您必须通过标识符查找视图 但是您可以使用以下方式查找标识
  • Android应用程序kill事件捕获

    我想在我的应用程序被终止时执行一些操作 可以使用哪种方法来实现此目的 我正在开发 Android 5 0 这个问题的关键在于 您必须了解您的申请是否可以收到任何 当您的应用程序在任何情况下被终止时的额外回调 下面的答案是由德文连线 http
  • 使用支持库中的 BottomSheet 时如何调暗背景?

    怎样才能让背景像显示的那样变暗here https material design storage googleapis com publish material v 8 material ext publish 0Bzhp5Z4wHba3

随机推荐

  • 将长度为2的迭代器收集到HashMap中

    我能够有效地将我的输入解析为Iterator
  • 为什么这段 Python 代码执行了两次?

    我对 Python 非常陌生 并试图通过构建没有真正目的的非常愚蠢的程序来了解类 方法 范围等的工作原理 我下面写的代码假设只是定义一个类Functions这是使用实例化的x and a y值 然后可以执行各种简单的数学函数 例如加减法 乘
  • 在 Ruby 中生成唯一的排序分区

    我试图生成如下所示的一组序列 不按任何特定顺序 但这里显示为降序序列 请注意 每个序列也会下降 因为我对组合而不是排列感兴趣 我想将每个序列存储为一个数组 或者更佳地将序列集存储为数组的数组 但首先是第一件事 6 5 1 4 2 4 1 1
  • 在 PHP 应用程序中使用 C 进行计算:值得吗?

    我有一个PHP应用程序 有时需要进行大量计算 我搜索用户记录的操作并在很长一段时间内进行大量的经济分析 我想提高这些计算的速度 用C重写这些计算部分值得吗 在速度更快的语言中here http www unlimitednovelty co
  • 检查是否可以安全地关闭对话框

    在我的应用程序中 我在长时间运行的模态后台进程中显示一个对话框 当 android 从后台任务返回时 此对话框将被关闭 final ProgressDialog progressDialog ProgressDialog show acti
  • 如何使用 Java 使用 Selenium WebDriver 处理身份验证弹出窗口

    我正在尝试使用以下代码处理身份验证弹出窗口 FirefoxProfile profile new FirefoxProfile profile setPreference network http phishy userpass lengt
  • 使用 ConfigurationBuilder 设置基本路径

    我正在尝试为我正在构建的 NET Web 应用程序设置应用程序基本路径 我在配置生成器上不断收到错误 这是我得到的错误 DNX Version v4 5 1 error CS1061 ConfigurationBuilder does no
  • React:如何通过箭头键浏览列表

    我已经构建了一个简单的组件 其中包含单个文本输入 下面是一个列表 使用语义 ui 现在我想使用箭头键浏览列表 首先我必须选择第一个元素 但是如何访问特定的列表元素呢 其次 我将获取当前所选元素的信息并选择下一个元素 如何获取选择了哪个元素的
  • 如何将巨大的 TIFF 图像转换为 PNG/JPEG 而不会出现内存不足错误?

    我有一个 tiff 文件 18000 18000 尺寸和1 20 GB在尺寸方面 tiff 的 DPI 为 72 我想使用 400 DPI 将此 TIFF 转换为 PNG JPEG 我正在使用以下代码来做到这一点 public static
  • 在 C++ 中推导两个类的共享基数

    我几乎可以肯定 如果没有的话 我正在寻找的东西就无法完成反射 这还没有出现在语言中 但有时我会对 SO 中的特殊答案感到惊讶 所以让我们尝试一下 是否可以推导出具有公共共享基类的两种类型的 common base 因此以下内容是可能的 伪代
  • 当ajax调用被取消时,如何取消PHP进程?

    我目前正在开发一个拥有庞大数据库的 CRM 系统 如果用户想要搜索客户 可以使用ajax搜索 每当他在搜索字段中更改某些内容时 当呼叫处于待处理状态时 旧呼叫就会被取消 并且新呼叫将发送到服务器 我的问题是 服务器端的 php 进程继续运行
  • 如何使用 geom_errorbar 在堆积条形图中堆积误差条?

    我想使用 geom errorbar ggplot 将误差线堆叠在堆叠直方图中 在我的 ggplot 声明中 我尝试同时使用position stack and position identity 他们都没有工作 这是我的 ggplot 声
  • 为什么使用@JoinTable时@DiscriminatorColumn被忽略?

    假设我有以下表格 LAWSUIT ID TITLE PERSONS IN THE CASE
  • postMessage 在 IE11 上仍然损坏?

    当消息为 IE 11 时 window postMessage 似乎仍然被破坏 在窗口和子弹出窗口 选项卡之间使用 window open 当它从不同的域发送时 或在某些情况下相同的域 参见更新 16 01 IE 8 9 10 也存在类似问
  • Twitter Bootstrap 导航栏向右浮动将 div 移至新行

    您好 我正在尝试在导航栏右侧创建一个部分 我使用了 div 类 navbar right 它应该将 div 浮动到右侧 但我得到了一个新行 请参阅下面的代码并谢谢 div class navbar navbar default navbar
  • 从命令行创建 IPA 时,为什么我的构建阶段脚本不会被执行?

    问题 简短版本 为什么我的构建不会phase scripts从命令行创建 IPA 时执行 当我跑步时xcodebuild创建预定义的 IPA构建阶段脚本不会被执行 这是为什么 问题 冗长版本 我有一个工作区 其中有一个方案 我想从命令行创建
  • Linux页面缓存刷新顺序

    在我们将数据写入磁盘之前 有页面缓存 所以如果我有两次手术 write fileA write fileB 那么如果系统突然关机 我们不主动调用sync 调用 我想知道是否有可能我们写入文件的数据已经flush到磁盘了 而我们写入文件A的数
  • Pygame ValueError:无效的 rectstyle 对象

    我从下载了一个 pygame 示例here https github com eventia rabbitone称为rabbitone 并遵循相应的Youtube 视频 https youtu be TU4qDHBBHes 于是我研究了一下
  • openGL 光线拾取

    一般的光线拾取过程应如下 实验结果证明是正确的 将屏幕点变换为标准化设备空间方向向量 float x 2 0f mouse x width 1 0f float y 1 0f 2 0f mouse y height float z 1 0f
  • 在 Android 中创建聊天气泡

    I am trying to create a chat bubble with some text For this I am create Three Layoutouts Inside of main Linear Layout I