【问题标题】:Different columns for sections in a table-like layout表式布局中各部分的不同列
【发布时间】:2014-04-24 22:12:35
【问题描述】:

在 android 中是否有一个现有的布局,我可以在其中执行以下操作:

标题
|一个 | BB |抄送 |
|一个 | BB |抄送 |
标题
| AAA |乙| C |
| AAA |乙| C |
标题
|一个 |乙| C | D |
|一个 |乙| C | D |

我的意思是,每个部分都有不同的列宽和/或不同的列数(标题可以由修改后的行手工制作,但如果有任何方法可以实现这一点,那就太好了)。

我正在尝试重现我在 iOS 中所做的一些事情,但我只知道 android 的基础知识。这是所需结果的screenshot

我认为我可以使用线性布局和大量自定义逻辑来做到这一点,但我希望有更好的解决方案。

谢谢!

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    听起来三个不同的GridViews 适合这种布局。您可以将自己的自定义 TextViews 添加为每个标题。

    【讨论】:

    • 感谢您的回答!!但问题是我需要一个完全灵活的布局,每个部分可以有任意数量的列(并根据其内容具有最佳宽度)并准备好有任意数量的部分(30 或更多)。有机会吗?
    • 对于任意数量的列,您可以尝试使用 android:numColumns="autofit" 和 android:stretchMode="columnWidth"。如果您在代码中添加了每个 GridView,那么您也可以根据需要考虑尽可能多的部分。
    • 我正在努力让它工作,但我在调整我的自定义内容时遇到了很多麻烦(请参阅上面的更新)。我认为自动调整不起作用,它总是显示 2 列,所以我以编程方式设置 numcolumns。另外, android:stretchMode="columnWidth" 使所有列的宽度相同,其他模式不显示任何内容。有没有办法解决这个问题?
    • 您可以尝试使用如下代码设置不同的列宽:stackoverflow.com/a/6657410/475217。并且stretchMode 属性可用于允许在不同区域进行拉伸...也许其中一个可以提供帮助:developer.android.com/reference/android/widget/… 您的布局相当复杂,所以我不知道是否有简单的解决方案。
    猜你喜欢
    • 2016-12-07
    • 2013-08-24
    • 2019-12-31
    • 2011-04-29
    • 1970-01-01
    • 2021-11-20
    • 2023-03-12
    • 2020-07-07
    • 2017-05-10
    相关资源
    最近更新 更多