gpt4 book ai didi

android - listview - 以编程方式为 listview 的项目设置负边距

转载 作者:行者123 更新时间:2023-11-30 01:40:32 24 4
gpt4 key购买 nike

我在为属于 ListView 的项目的 View 设置负边距时遇到问题。

我的项目是这样的:

enter image description here

我想举起第二个和第三个等等。最终效果应该是这样的

enter image description here

我尝试使用 setTop 方法。

 private class MyCustomAdapter extends ArrayAdapter<Integer> {

public MyCustomAdapter()
{
super(ListOfBeaconPlaces.this, R.layout.list_of_places_item_view, drawables);
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View takenView = convertView;

if (takenView == null)
{
takenView = getLayoutInflater().inflate(R.layout.list_of_places_item_view, null, false);
}
final CuttedImageView cuttedImage = (CuttedImageView) takenView.findViewById(R.id.list_item_view);
cuttedImage.setImageResource(drawables.get(position));
if (cuttedImage.getHeightOfDrawnTransparentTriangle() != 0)
{
cuttedImage.setTop( (int)-cuttedImage.getHeightOfDrawnTransparentTriangle());
}

return takenView;
}
}

CuttedImageView 是我的自定义类,它继承自 ImageView

这个三角形的高度在我第一次在布局上绘制后就知道了,但这不是问题。我尝试使用 LayoutParameters,但它也不适合我。

是否有可能使整个项目的利润为负?

我看到了问题,它讨论了在线性布局或相对布局中或在 ListView 的项目内部为项目设置边距,但我找不到任何关于更改整个项目边距的信息。

最佳答案

在您的 xml 文件中,在您的 ListView 中将分隔高度设置为负数以获得重叠效果。

像这样

android:dividerHeight="-10.0dp"

关于android - listview - 以编程方式为 listview 的项目设置负边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34569569/

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