gpt4 book ai didi

android - 如何在 ScrollView 中显示一半项目,这表明 ScrollView 中有更多产品

转载 作者:行者123 更新时间:2023-11-29 00:33:08 25 4
gpt4 key购买 nike

我使用了水平 ScrollView ,并在其中添加了“ subview ”。但是在 HZ ScrollView 上我想安排一些 child ,整个屏幕将一次显示 3.5 个 child 或 4.5 个,5.5 取决于屏幕大小。 child 的一半表示 Scroller 上还有更多的 child。

为此,我根据密度为 subview 使用了不同的尺寸。但他们仍然是一些在屏幕末尾显示整个 child 的设备。

那么我如何在 ScrollView 上管理它。请指导我正确的方向。

enter image description here

最佳答案

For that I used different dimensions for child view depends on density. But still their is some device which show whole child at the end of screen.

这在很多设备上都无法正常工作。假设那些橙色的 subview 都具有相同的宽度(虽然不是那么重要)并且你只想在 Horizo​​ntallScrollView 第一次布局时显示其中的一半,你可以简单地发布一个 可在 View 上运行(在 onCreate 方法中)以将它们的宽度设置为适当的尺寸,从而获得适当的外观:

public void onCreate(Bundle saved) {
// ... work
horizontalScrollView.post(new Runnable() {

@Override
public void run() {
DisplayMetrics dm = getResources().getDisplayMetrics();
int screenWidth = dm.widthPixels;
// based on this width, the space between the children and their
// widths calculate new widths so you get a half clipped
// children on the right side.
}
});
}

但是,我会避免这种情况并简单地在 Horizo​​ntalScrollView 上设置一个更强大的指示器(覆盖它的 dispatchDraw 方法并在那里绘制一些东西(也许也隐藏它一点稍后使用 Runnable)) 如果你真的想确保用户看到额外的内容。

关于android - 如何在 ScrollView 中显示一半项目,这表明 ScrollView 中有更多产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14252118/

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