【问题标题】:Stretch the image dynamically depending on row height of listview根据列表视图的行高动态拉伸图像
【发布时间】:2011-07-29 05:00:06
【问题描述】:

列表视图中有一行包含 3 个字段。左侧的图标、标题和标题下方约 3-4 行的说明。最初的描述是隐藏的。单击标题时,可见性从已消失更改为可见,反之亦然。当描述可见时,我想将图像视图(图标)拉伸到展开行的高度。我该怎么做呢 ?我给了

android:layout_height="fill_parent"

android:scaleType="fitXY" to <ImageView />

如果我在程序中将图标的高度更改为 LayoutParams.FILL_PARENT,则图像会过度拉伸。

【问题讨论】:

    标签: android android-layout android-listview android-imageview


    【解决方案1】:

    您可以尝试使用重力的FILLFILL_HORIZONTALFILL_VERTICAL 功能。请查看this 了解更多详情。

    【讨论】:

    • ImageView 没有名为 android:gravity 的属性。
    • 当你想让它填充时,它应该是这样的:android:layout_gravity="fill"。您只需将其放在 imageview 的布局下。如果你想使它成为 FILL_VERTICAL 或 FILL_HORIZONTAL,你可以这样做:android:layout_gravity="fill_vertical"android:layout_gravity="fill_horizontal"
    • 我在列表视图周围有一个相对布局。如果我给 android:layout_gravity="fill_vertical" 图像是预拉伸的。我希望它在单击标题后显示描述时拉伸到行的大小。
    • 我找到了this 网站,它可能会帮助你完成你想要的。
    • 您也可以使用android:layout_weight=".70",在这种情况下,它会扩展/缩小视图以填充所提供空间的 70%。
    猜你喜欢
    • 2022-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多