gpt4 book ai didi

Android GridView - 如何在 dp 中设置 ColumnWidth

转载 作者:行者123 更新时间:2023-11-29 18:17:34 24 4
gpt4 key购买 nike

我有一个 GridView,根据情况,可能有 3 个或 4 个列。列宽需要根据是 3 还是 4 而改变正在显示。因此我不能将宽度硬编码到包含 GridView 的布局 XML,必须通过setColumnWidth 命令。

问题是setColumnWidth只能设置像素宽度,我想以 dp 为单位指定宽度。我该怎么做,或者我必须创建 2 个布局,列宽在 dp 中硬编码到每个布局中?

谢谢

最佳答案

您可以使用此代码将 dp 转换为 px:

Resources r = getResources();
float px = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 14, r.getDisplayMetrics());

但是由于您将列数从 3 更改为 4,反之亦然,列宽不会自行调整吗?

关于Android GridView - 如何在 dp 中设置 ColumnWidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292593/

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