gpt4 book ai didi

项目的android gridview行高最大值

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

我有简单的 GridView 。它的元素有不同的高度。例如,行中有一个小元素和一个大元素,下一行将对齐较小的元素,而较大元素的一部分位于第二行下方。如何将gridview每一行的高度设置为行中最大元素的高度?

我的 GridView

<GridView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/new_small_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numColumns="2"
android:verticalSpacing="3dp"
android:horizontalSpacing="3dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:cacheColorHint="@android:color/transparent"
/>

最佳答案

设置单元格高度,在GridViewAdapter中写的,例如:

@Override
public View getView(int position, View convertView, ViewGroup parent) {

if(convertView == null){

LayoutInflater cellLayout = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = cellLayout.inflate(R.layout.gridcell_layout, null);
}

TextView cell_title = (TextView) convertView.findViewById(R.id.gridview_cell_text);
ImageView cell_icon = (ImageView) convertView.findViewById(R.id.griview_cell_image);
....

只需替换这一行:

convertView = cellLayout.inflate(R.layout.gridcell_layout, null);

有了这个:

convertView = cellLayout.inflate(R.layout.gridcell_layout, gridView, false);

通过这种方式,在“inflate”中设置父引用,单元格的宽度和高度将设置!您可以在这里找到原因:

Layout problem with button margin

关于项目的android gridview行高最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11411472/

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