作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!