gpt4 book ai didi

android - TableRow 高度被炸毁

转载 作者:行者123 更新时间:2023-11-29 18:23:06 28 4
gpt4 key购买 nike

我有一个包含 3 个 TableRow 的 TableLayout,每个 TableRow 有 3 个 ImageView。每个 ImageView 都有适合比例类型的 fitCenter,以及每个计算器的重量和宽度 answer .现在所有图像都缩放以适合该行,但每一行都比它需要的高得多。这是 xml 的摘录:

<TableLayout android:id="@+id/TableLayout01"
android:layout_height="wrap_content"
android:padding="10dip"
android:stretchColumns="0,1,2"
android:shrinkColumns="0,1,2"
android:layout_weight="1"
android:layout_width="wrap_content">
<TableRow android:id="@+id/TableRow01"
android:layout_width="fill_parent"
android:layout_gravity="center_vertical|center_horizontal"
android:baselineAligned="false"
android:gravity="center_vertical|center_horizontal"
android:layout_height="wrap_content">
<ImageView android:id="@+id/image1"
android:src="@drawable/avocado3"
android:scaleType="fitCenter"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"/>
<ImageView android:id="@+id/image2"
android:src="@drawable/avocado3"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:scaleType="fitCenter"/>
<ImageView android:id="@+id/image3"
android:src="@drawable/avocado3"
android:layout_width="0dip"
android:layout_weight="1"
android:layout_height="wrap_content"
android:scaleType="fitCenter"/>
</TableRow>
...
</TableLayout>

这是第一行:

first row

第一行的结尾和第二行的开头:

second row

ImageViews 被设置为一个小的可绘制对象 (@drawable/avocado3),在 Activity 的 onCreate() 中,它从互联网上获取 9 张图像并调用 setImageBitmap()。

有人知道我做错了什么吗?

最佳答案

默认情况下,scaleType 只会改变实际图像的大小,而不会改变周围 ImageView 的大小。由于 ImageView 的高度设置为 wrap_content,它将占用显示完整图像所需的所有空间,然后缩放图像以适应其宽度.

尝试将 adjustViewBounds 设置为 true。如果这没有帮助,请尝试设置固定的 layout_height 或尝试使用 maxHeight 属性。

查看层次结构查看器内部可能也有帮助:http://developer.android.com/guide/developing/tools/hierarchy-viewer.html .

关于android - TableRow 高度被炸毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4159337/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com