tableLayout 的 android:collapseColumns 和 android:shrinkColumns 之间的区别

2023-12-28

我是安卓开发新手。我正在阅读TableLayout,它具有三个主要属性

android:stretchColumns, android:collapseColumns 和 android:shrinkColumns。

经过一些研究,我明白了 android:stretchColumns 的确切含义,但我对折叠列和收缩列感到困惑。官方文档说。

android:收缩列

要收缩的列的从零开始的索引。列索引必须用逗号分隔:1, 2, 5。非法和重复的索引将被忽略。您可以使用值“*”来缩小所有列。请注意,列可以同时标记为可拉伸和可收缩。

android:collapseColumns

要折叠的列的从零开始的索引。列索引必须用逗号分隔:1, 2, 5。非法和重复的索引将被忽略。

到底是什么意思shrink and collapse.谁能告诉我它们之间有什么区别?


  • android:stretchColumns

    要拉伸的列的从零开始的索引。列索引必须用逗号分隔:1, 2, 5。非法和重复的索引将被忽略。您可以使用值“*”来拉伸所有列。请注意,列可以同时标记为可拉伸和可收缩。

  • android:收缩列

    要收缩的列的从零开始的索引。列索引必须用逗号分隔:1, 2, 5。非法和重复的索引将被忽略。您可以使用值“*”来缩小所有列。请注意,列可以同时标记为可拉伸和可收缩。

  • android:collapseColumns

    要折叠的列的从零开始的索引。列索引必须用逗号分隔:1, 2, 5。非法和重复的索引将被忽略。

    <TableLayout  
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="*"
    android:background="@color/grey">
    <TableRow>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:background="@color/red"
            android:textColor="@android:color/white"
            android:textSize="30dp"
            android:text="0" />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:textColor="@android:color/white"
            android:textSize="30dp"
            android:background="@color/green"
            android:text="1" />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="2"
            android:textColor="@android:color/white"
            android:textSize="30dp"
            android:background="@color/blue"
            android:text="2" />
    </TableRow>
    
    
    <TableRow>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="0"
            android:background="@color/red"
            android:textColor="@android:color/white"
            android:textSize="30dp"
            android:text="0" />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="1"
            android:textColor="@android:color/white"
            android:textSize="30dp"
            android:background="@color/green"
            android:text="1" />
    
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_column="2"
            android:textColor="@android:color/white"
            android:textSize="30dp"
            android:background="@color/blue"
            android:text="2" />
      </TableRow>   
     </TableLayout>
    

说明:

android:stretchColumns="*"

意味着它根据表格布局宽度均匀拉伸所有列

android:shrinkColumns="*"

意味着它缩小所有列

android:shrinkColumns="0,2"

android:stretchColumns="1"

意味着第 0 列和第 2 列是换行包含,第 1 列拉伸到可用宽度

android:stretchColumns="0,1,2"

android:shrinkColumns="1"

意味着如果列已经拉伸则收缩不适用

android:shrinkColumns="*"

android:collapseColumns="1"

android:collapseColumns 意味着它隐藏给定的列

android:stretchColumns="*"

TextView :- android:layout_column="2"

表行第一列布局参数的含义不以 0 开头,然后将空视图添加到行中

android:stretchColumns="*"

android:collapseColumns="1"

TextView :- android:layout_column="2"

意味着如果 tablerow 第一列布局参数不以 0 开头,则将空视图添加到行中,但如果折叠列,则添加空视图不会隐藏该列索引,仅通过显式视图隐藏添加的视图

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

tableLayout 的 android:collapseColumns 和 android:shrinkColumns 之间的区别 的相关文章

  • 将用户重定向到 iTunes 应用商店或 Google Play 商店?

    我正在寻找一种简单的解决方案来发布我的应用程序的一个链接 例如在 Facebook 上 如果用户使用移动设备访问它 它应该自动重定向到正确的应用程序商店 否则 用户应该被重定向到我的网站 iOS应用程序 http itunes apple
  • Android Widget ID 是否持久

    在从桌面删除该 Widget 实例之前 您从操作系统收到的用户桌面上特定 Widget 实例的 Widget ID 是否一致 我找不到任何明确说明这一点的文档 但我假设这是因为文档说您可以使用小部件 id 来存储任何实例配置信息 我想将一些
  • 如何使用具有三种布局的视图翻转器?

    我目前正在使用ViewFlipper我的主要活动有两种不同的布局 我想使用第三种布局 但我只能找到showNext and showPrevious 命令 有人可以告诉我如何使用来实现第三种布局吗ViewFlipper 为您制作了一个示例
  • 不使用eclipse安装Android模拟器

    如何在没有eclipse的电脑上安装android模拟器 android模拟器无需安装eclipse 只需下载 android sdk 并安装即可 安装android SDK之前必须先安装JDK 完成后安装成功 您将获得两个应用程序 SDK
  • 突出显示列表视图项目

    我需要在触摸列表视图项目时突出显示它并保持突出显示状态 我尝试了我发现的一切 但没有任何效果 这是我的代码 这是列表视图
  • 无法接收UsbManager.ACTION_USB_DEVICE_ATTACHED/UsbManager.ACTION_USB_DEVICE_DETACHED的广播Intent

    我最近正在编写一个 USB 主机应用程序 但它被卡住了 因为我无法检测到设备连接 分离事件 我遵循了编码说明http developer android com guide topics connectivity usb host html
  • 在本地托管 W3 XML 架构文件

    我在一家公司工作 我们有自己的 XML 语言 有自己的一组模式来验证W3 架构 https www w3 org 2009 01 xml xsd 出于业务原因 我需要在内部托管这些文件 而不是依赖于网络托管版本 我对 XML 模式缺乏经验
  • MediaPlayer.create() 始终返回 null

    我以前用过媒体播放器 从来没有遇到过这个问题 每当我尝试使用 MediaPlayer create 时 该方法都会给我 null 并且我无法播放声音 我有什么遗漏的吗 public class Game extends Activity p
  • Android Studio APK META-INF/BCKEY.DSA 中复制的重复文件

    我的代码构建得很好 但是当我尝试在调试中运行它时 出现以下错误 Error Execution failed for task app transformResourcesWithMergeJavaResForDebug com andro
  • MutableStateflow 值、更新、发出

    假设我有一个可变状态流 https kotlin github io kotlinx coroutines kotlinx coroutines core kotlinx coroutines flow mutable state flow
  • 何时调用 glMatrixMode()

    我所关注的大多数 Android OpenGL ES 教程都有其 onSurfaceChanged 函数 如下所示 public void onSurfaceChanged GL10 gl int width int height gl g
  • 通过配置更改保留 CoroutineScope 的干净方法,无需 ViewModel

    我知道建议是在我们的 Activity 中使用 ViewModel 这样我们就可以使用它viewModelScope 由于 ViewModel 的寿命比 Activity 的寿命长 因此我们不必取消以下作业activity onDestro
  • 使用 XML 文档部署 Web API 项目时,构建服务器上“访问被拒绝”

    为了使用 Web API 帮助页面为我的 Web API 项目生成 XML 文档 我必须检查项目属性的 构建 部分下的 XML 文档文件 选项 当我在本地构建时 这会正确生成文档 但是 当我签入时 我在构建服务器上收到以下错误 CSC 生成
  • 有没有办法创建 PWA(渐进式 Web 应用程序)的 Android 桌面小部件?

    我正在构建一个渐进式 Web 应用程序 有没有办法创建 Android 桌面小部件 None
  • Android 两个 Activity 之间的共享元素转换不起作用

    在我的应用程序中 我尝试使用新引入的活动之间共享的元素 如果共享元素具有固定位置 例如 android layout gravity top 但是当视图被锚定时问题就出现了 我的第一个活动如下所示
  • Grade Plugin 3-alpha1 输出文件导致错误

    我正在尝试将项目更新到 Android Studio 3 build gradle 文件中不再接受以下代码片段 applicationVariants all variant gt variant outputs each out gt d
  • Android - 检测视图上的双击和三次点击

    我一直在尝试构建一个可以检测双敲击和三敲击的敲击检测器 在我的努力失败后 我在网上搜索了很长时间以找到可以使用的东西 但没有运气 奇怪的是 像这样的图书馆如此稀缺 有什么帮助吗 你可以尝试这样的事情 尽管我通常建议不要使用三次点击作为一种模
  • AndroidAnnotations 和 Dagger

    我正在尝试使用 Dagger 注入 Android 带注释的 Activity java lang IllegalArgumentException No inject registered for members com app serv
  • 使用 PDFBox 在 Android 中创建 PDF

    我正在尝试通过我的 Android 应用程序创建 PDFPDFBoxapi 但出现以下错误 java lang NoClassDefFoundError org apache pdfbox pdmodel PDDocument 我已经将以下
  • Android Webview隐私浏览

    我在我的 Android 应用程序中使用 webview 从多个站点获取一些网页 我对 webview 行为有一些疑问 webview 是否存储历史记录 cookie 表单自动填充信息 如果是的话 我们可以阻止它这样做吗 如果 Webvie

随机推荐

  • 导出 Web 项目

    我使用 java 页面和 eclipse 制作了一个 Web 应用程序 但我不知道如何导出它以供使用 我被要求提供一个 make 文件或其他东西 我还可以通过哪些其他方法从 eclipse 执行此操作 听起来您需要将其导出为 WAR 文件
  • 计算函数极限的最佳方法是什么?

    我计划开发一个应用程序 可以计算用户给出的表达式 函数 的极限 I already have a functional expression evaluator which will definitely come in handy My
  • 为什么 Pylint 认为在条件值中使用 len(SEQUENCE) 不正确?

    考虑这个代码片段 from os import walk files for dirpath filenames in walk mydir More code that modifies files if len files 0 lt C
  • 算术左移时间复杂度

    是什么时间复杂度of 算术左移 n 位操作数的算术右移 运算符 例如 x y 复杂度 用 O 表示法 是当输入大小变得越来越大时算法所花费的时间的渐近特征 对于只能接受有限数量输入的算法来说毫无意义 lt lt 可以采用 2 32 32 个
  • 仅倾斜前后的一侧以获得平箭头

    我创建了一些虚拟的面包屑步骤 第一个面包屑步骤需要在左侧有一个正常的平坦边框 这已完成 悬停时 我需要显示每个面包屑项目的黑色边框 但唯一的问题是悬停时 对于第一个面包屑步骤 我没有像预期的那样在左侧得到平坦的边框 以下是悬停时的预期结果
  • 如何让 Spotify 和其他 Android 音乐应用程序按意图搜索和播放?

    我想创建一个MEDIA PLAY FROM SEARCH https developer android com guide components intents common html PlaySearch 或其他 意图 将在任何主要 A
  • 等待 AJAX 调用 (POST) 完成

    我正在使用 jQuery UI 选项卡 其中每个选项卡都有不同的表单 用户输入各种数据后 他们提交整组选项卡 以便每个选项卡异步发布到服务器 这运作良好 我在这里没有任何问题 然而 我遇到的问题是 我发布的最后一个表单必须在所有其他帖子完成
  • 正则表达式仅适用于第一次出现? [复制]

    这个问题在这里已经有答案了 假设我有以下字符串 这是一个测试 测试 这只是一个测试 结束 我想选择this is a test and this is only a test 我到底需要做什么 我尝试的以下正则表达式产生了一个愚蠢的结果 t
  • Angularjs 多个指令 [gridsection, gridsection] 要求模板:

    我收到错误 Multiple directives gridsection gridsection asking for templateon div 用这个代码 我不明白我是如何使用嵌套指令的或者是什么导致了这个 html页面 div d
  • 我们可以使用检测惯用法来检查类是否具有具有特定签名的成员函数吗?

    鉴于 减少 实施检测惯用语 http www open std org jtc1 sc22 wg21 docs papers 2015 n4502 pdf namespace type traits template
  • Android 计时器计划与 ScheduleAtFixedRate

    我正在编写一个每 10 分钟记录一次音频的 Android 应用程序 我正在使用计时器来做到这一点 但是schedule和scheduleAtFixedRate有什么区别呢 使用其中一种比另一种有性能优势吗 差异最好的解释是这个非 Andr
  • 如何使用 Mono 和 mkbundle 将简单的 .Net 控制台项目转换为可移植的 exe?

    我想将简单的纯 Net 2 0 控制台实用程序转换为便携式 exe 我可以将其放在 USB 记忆棒上并运行 而不必担心 CLR 和框架库是否安装在特定计算机上 Stackoverflow 已经有一些信息 https stackoverflo
  • 在相邻数字的有序范围中查找间隙

    这是 Steven Skiena 的 算法设计手册 第二版 第 143 页中的作业练习 假设给你一个不同整数的排序序列 A1 A2 An 取自1 to m where n lt m 给一个O lgN 寻找整数的算法 lt m不存在于A 要获
  • 将 Spark 检查点写入 S3 太慢

    我正在使用 Spark Streaming 1 5 2 并使用 Direct Stream 方法从 Kafka 0 8 2 2 中提取数据 我已启用检查点 以便我的驱动程序可以重新启动并从中断处继续 而不会丢失未处理的数据 检查点被写入 S
  • 如何在perl中读取每3行?

    抱歉英语不好 我有一个这样的txt文件 id 1 name a sex m id 2 name b sex f 所以我想将该文件的每 3 行读取到一个数组中 id gt 1 name gt a sex gt m id gt 2 name g
  • 列出多个组下的API方法

    我有 Swashbuckle 带注释的代码 如下所示 Route api Subscribers id controller Route api Organizations id controller public class Addres
  • 如何截断配置单元中的分区外部表?

    我打算截断具有一个分区的配置单元外部表 因此 我使用以下命令来截断表 hive gt truncate table abc 但是 它向我抛出一个错误 指出 无法截断非托管表 abc 谁能就同样的问题向我提出建议 做你的桌子MANAGED f
  • 如何检查 SQL Server CE 数据库的索引?

    有没有办法列出所有 SQL Server CE 数据库表索引 或者至少列出各个表的索引 检索有关数据库中包含的索引的信息 选择 从 INFORMATION SCHEMA INDEXES 检索数据库中的所有表 包括系统表 选择 从 INFOR
  • 如何全局声明一个管道以在不同模块中使用?

    我有一个名为的自定义管道CurrConvertPipe import Pipe PipeTransform from angular core import LocalStorageService from local storage Pi
  • tableLayout 的 android:collapseColumns 和 android:shrinkColumns 之间的区别

    我是安卓开发新手 我正在阅读TableLayout 它具有三个主要属性 android stretchColumns android collapseColumns 和 android shrinkColumns 经过一些研究 我明白了 a