gpt4 book ai didi

Android:wrap_content 不适用于 ListView

转载 作者:IT老高 更新时间:2023-10-28 21:53:50 25 4
gpt4 key购买 nike

我正在开发安卓系统。我希望我的 ListView 水平包装其内容而不是填充所有宽度。 wrap_content 属性不起作用。怎么办?

最佳答案

为了在 ListView 中实现 wrap_content 高度,我们需要使用 CustomListView extends 我们的原生 > ListView .

MyListView.java

public class MyListView extends ListView {

public MyListView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public MyListView(Context context) {
super(context);
}

public MyListView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,
MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}

}

在您的 layout 中使用这样的自定义 View ,

layout.xml

<com.yourpackagename.MyListView
...
android:layout_width="match_parent"
android:layout_height="wrap_content"
... />

关于Android:wrap_content 不适用于 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11295080/

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