本主题描述了卡片视图提供的 自动宽度功能。 此功能允许显示卡片,因此不是部分显示,也即所有卡片都占用相同的宽度。 注意,一般的卡片布局规则仍然有效。 请参阅 卡片的布局 主题获知细节。
通过把 CardOptionsBehavior.AutoHorzWidth 选项设置为 true 来启用自动宽度。 在默认情况下,显示单张卡片。 卡片被水平调整大小以适合于视图的可视区。 意思是 CardView.CardWidth 属性被忽略,而自动宽度被启用。 如果调整了视图的大小,则卡片的大小也被调整。 注意,调整大小不改变卡片字段标题的宽度。 调整大小是通过改变数据单元格的宽度来完成的。
下面的插图展示了一个示例,其中启用了自动宽度功能来增加卡片宽度。
使用自动宽度功能,也可以显示几个卡片列。 使用 CardView.MaximumCardColumns 属性来选择要显示列的数目。 此外,卡片被调整大小来水平适合于视图。 因此,没有视图被截短。
下面的插图展示了与上一个示例相同的视图,但是 CardView.MaximumCardColumns 属性被设置为 3。
在禁用自动宽度功能时,卡片的宽度被恢复,并且 CardView.CardWidth 属性生效。