gpt4 book ai didi

Android:ExpandableListActivity 图标重叠文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:52:45 25 4
gpt4 key购买 nike

我正在尝试基于 API 演示构建一个非常简单的 ExpandableListActivity Sample Code :

The default layout appears broken, as the expand/collapse icons overlap the list item text.

不幸的是,尽管演示只是使用默认布局,但布局看起来并不正确。文本似乎缩进不够,以至于展开/折叠图标与列表项文本重叠,如屏幕截图所示。

为什么会发生这种情况,我该如何解决?

谢谢!

最佳答案

问题出在示例代码的getGenericTextView()方法上:

// Set the text starting position
textView.setPadding(36, 0, 0, 0);

setPadding(...) 以像素为单位设置填充(固有空间),这意味着这种缩进方法的结果因设备而异。您似乎正在使用水平屏幕分辨率相对较大的 hdpi 设备,导致 TextView 左侧的视觉空间太小。有关此问题的更多解释,请阅读 documentation here .

也就是说,您可以通过设置一个密度独立像素 (d(i)p) 值轻松解决这个问题,这样视觉缩进空间在不同的分辨率下将是相同的。您可以使用 TypedValue实用类:

int dips = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 36, getResources().getDisplayMetrics());

或者,您可以从 xml 扩展一个 TextView,您可以在设计时在其上设置与密度无关的属性,而不是在运行时即时进行。

关于Android:ExpandableListActivity 图标重叠文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674470/

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