gpt4 book ai didi

android - 自定义布局上的 Onlayout 方法扩展 RelativeLayout

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

在扩展 RelativeLayout 的自定义布局中覆盖 onLayout 方法的正确方法是什么?我试图将所有 View 放在一个表格中。这个想法是用 ImageViews 填充一行直到它填满,然后在新行中继续。

@Override
protected void onLayout(boolean changed, int l, int t, int r, int b) {
super.onLayout(changed, l, t, r, b);

int idOfViewToTheLeft = 1;

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(getContext(),);

ImageView bookmark;
for(int counter = 1; counter < getChildCount(); counter++) {
bookmark = (ImageView) findViewById(counter);
if(counter > 1) {
if(this.getWidth() > (bookmark.getLeft() + bookmark.getWidth())) {
params.addRule(RelativeLayout.RIGHT_OF, bookmark.getId() - 1);
} else {
params.addRule(RelativeLayout.BELOW, idOfViewToTheLeft);
idOfViewToTheLeft = bookmark.getId();
}
}

bookmark.setScaleType(ScaleType.CENTER_CROP);
}
}
}

最佳答案

我在 this 中解释了如何编写自定义布局(尤其是 FlowLayout,这就是您想要做的)介绍

Video available here .

关于android - 自定义布局上的 Onlayout 方法扩展 RelativeLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985760/

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