Android 布局:实现 Title + Tag 横向布局效果。Title 标题末尾跟随 Tag 标签。当标题长度超过横向可用空间时,则 Tag 固定在屏幕右侧。
一、需求需求目标如标题所属。想要实现的效果图如下1、当 Title 标题的长度较短时则右侧的 Tag 标签跟随在 TItle 标题的末尾。2、当 Title 标题的长度大于横向可用空间时超出部分以 ... 显示。右侧的 Tag 标签固定在屏幕右侧。二、实现1、方案一代码动态计算。如果是普通的布局如 LinearLayout 或 RelativeLayout 等想在 xml 中搞定是不可能的。必须得在代码中计算 root 容器的宽度计算右侧 Tag 标签的宽度然后计算剩余空间宽度最后赋值给左侧 Title 标题的宽度。非常麻烦。2、方案二使用 ConstraintLayout 布局可以直接在 xml 中搞定。完整代码如下?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/android xmlns:apphttp://schemas.android.com/apk/res-auto android:idid/main android:layout_widthmatch_parent android:layout_heightmatch_parent android:layout_margin10dp android:background#CCCCCC app:layout_constraintBottom_toBottomOfparent app:layout_constraintStart_toStartOfparent app:layout_constraintEnd_toEndOfparent app:layout_constraintTop_toTopOfparent TextView android:idid/title android:layout_width0dp android:layout_heightwrap_content android:background#AAAAAA android:ellipsizeend android:lines1 android:maxLines1 android:padding5dp android:text标题123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890 app:layout_constraintBottom_toBottomOfparent app:layout_constraintEnd_toStartOfid/tag app:layout_constraintHorizontal_bias0 app:layout_constraintHorizontal_chainStylepacked app:layout_constraintStart_toStartOfparent app:layout_constraintTop_toTopOfparent app:layout_constraintWidth_defaultwrap / TextView android:idid/tag android:layout_widthwrap_content android:layout_heightwrap_content android:background#888888 android:padding5dp android:text标签 app:layout_constraintBottom_toBottomOfparent app:layout_constraintEnd_toEndOfparent app:layout_constraintStart_toEndOfid/title app:layout_constraintTop_toTopOfparent / /androidx.constraintlayout.widget.ConstraintLayout三、核心配置如下?xml version1.0 encodingutf-8? androidx.constraintlayout.widget.ConstraintLayout xmlns:androidhttp://schemas.android.com/apk/res/android xmlns:apphttp://schemas.android.com/apk/res-auto android:idid/main android:layout_widthmatch_parent ... TextView android:idid/title android:layout_width0dp ... android:ellipsizeend android:lines1 android:maxLines1 ... android:text标题1234567890... ... app:layout_constraintEnd_toStartOfid/tag app:layout_constraintHorizontal_bias0 app:layout_constraintHorizontal_chainStylepacked ... app:layout_constraintWidth_defaultwrap / TextView android:idid/tag android:layout_widthwrap_content ... android:text标签 ... app:layout_constraintStart_toEndOfid/title ... / /androidx.constraintlayout.widget.ConstraintLayout四、拆分解释title 的宽度设置为 0dpandroid:layout_width0dptitle 设置为最大 1 行超出部分在末尾省略android:maxLines1 android:ellipsizeendtitle 与 tag 首尾有依赖关系TextView android:idid/title ... app:layout_constraintEnd_toStartOfid/tag ... / TextView android:idid/tag ... app:layout_constraintStart_toEndOfid/title ... /title 与 tag 以作用链方式约束并占满剩余的全部空间TextView android:idid/title android:layout_width0dp ... app:layout_constraintHorizontal_bias0 app:layout_constraintHorizontal_chainStylepacked ... /最后 title 还需要设置 Width_default表示当 title 内容较少时title 能以 wrap_content 方式布局TextView android:idid/title ... app:layout_constraintWidth_defaultwrap /

相关新闻

LM25143RHAR的外围电路设计

LM25143RHAR的外围电路设计

创作背景:我在为项目设计电源板。系统整体由 12V 供电,需要同时为多个子系统提供稳定的能量:一路 5V 需要持续输出 5A,用于驱动 DRV8874 电机驱动芯片;另一路需要约 7.4V(7V~9V区间)&#xff0c…

2026/10/3 13:55:11 阅读更多 →
RAG 知识冲突治理:同一问题检索出两条相反规则,系统该怎么裁决

RAG 知识冲突治理:同一问题检索出两条相反规则,系统该怎么裁决

RAG 知识冲突治理:同一问题检索出两条相反规则,系统该怎么裁决 摘要 企业知识库上线后最常见的翻车不是"检索不到",而是"检索到了两条互相打架的规则"。本文把知识冲突拆成四类成因,给出权威判定的五个要素、…

2026/10/3 13:55:11 阅读更多 →
LangGraph 从入门到实战(04):真正的 ReAct——模型驱动的循环与自我终结

LangGraph 从入门到实战(04):真正的 ReAct——模型驱动的循环与自我终结

LangGraph 从入门到实战(04):真正的 ReAct——模型驱动的循环与自我终结 第 03 篇的图是「决策 → 分支 → 结束」的单向 DAG——它会拍板,但只拍一次就收工。真正的 Agent(比如 LangChain 第 09 篇那个 create_react_agent)是绕几圈的:想定要不要调工具 → 执行工具 →…

2026/10/3 13:55:11 阅读更多 →

最新新闻

智能体长期记忆实战:从hindsight事后复盘到MCP与Docker落地

智能体长期记忆实战:从hindsight事后复盘到MCP与Docker落地

1. 从"hindsight"这个词说起:为什么它值得单独拿出来聊 第一次看到"hindsight"作为项目名,我脑子里蹦出来的不是技术,而是一句老话——事后诸葛亮。但恰恰是这个"事后"的视角,在当下的智能体&#…

2026/10/3 14:29:53 阅读更多 →
Hindsight 实战:让 Agent 记忆从存到评,少走弯路的工程指南

Hindsight 实战:让 Agent 记忆从存到评,少走弯路的工程指南

1. 从“hindsight”这个词说起:为什么它值得单独拿出来聊“hindsight”直译过来是“后见之明”,但放在当下 LLM 与 Agent 的技术语境里,它指向的东西要具体得多:让 Agent 在任务执行完之后,回过头去复盘自己走过的路径…

2026/10/3 14:29:53 阅读更多 →
从零手搓AI工程:推理服务化与显存管理实战

从零手搓AI工程:推理服务化与显存管理实战

1. 从零手搓AI工程:为什么我不建议你直接调包很多人一听到“AI工程”这四个字,第一反应就是打开某个云平台,拖几个组件,调几个API,然后跑通一个Demo,就觉得自己已经入门了。我刚开始接触这个方向的时候也是…

2026/10/3 14:29:53 阅读更多 →
Delphi 12.3 集成 DISQLite3 v5.48.3 实战指南

Delphi 12.3 集成 DISQLite3 v5.48.3 实战指南

简介:本资源是面向Delphi中高级开发者的一套SQLite数据库集成控件包,专为Delphi 11–12 Athens版本适配,解决原生SQLite在Delphi项目中封装复杂、调用繁琐、跨平台支持弱等实际开发痛点。压缩包共169个文件,含51个Pascal源码&…

2026/10/3 14:29:53 阅读更多 →
ZYNQ PS端I2C驱动OV5640全链路调试指南

ZYNQ PS端I2C驱动OV5640全链路调试指南

1. 为什么在ZYNQ上跑OV5640不能只靠“抄驱动”——PS端I2C摄像头的底层逻辑陷阱ZYNQ Linux环境下PS端I2C驱动OV5640,这行字背后藏着太多人踩过的坑:烧写完image.ub进SD卡,串口打印一堆i2c-core: driver [ov5640] registered,可/de…

2026/10/3 14:29:53 阅读更多 →
MySQL事务从原理到实践:ACID、隔离级别与锁机制全解析

MySQL事务从原理到实践:ACID、隔离级别与锁机制全解析

最近在技术社区经常看到有人把事务挂在嘴边,但真要落到实际操作和原理层面,能讲清楚的人不多。我一直在业务一线写SQL、调性能,和事务打了多年交道,今天就把MySQL里事务的操作和四大特性彻底拆开聊一聊。这篇文章既适合刚接触数据…

2026/10/3 14:28:52 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →