gpt4 book ai didi

安卓 ListView : Center items in layout when fewer items

转载 作者:太空狗 更新时间:2023-10-29 15:02:47 25 4
gpt4 key购买 nike

我有一个 ListView ,可以包含从 1 到 100 的项目,动态变化。但是,当我的项目较少时,我希望项目垂直居中显示 ListView 布局。默认情况下,Android 从顶部绘制项目。我附上了一张图片来说明我需要什么。

有什么方法可以通过代码或 XML 布局来实现吗?

谢谢。

enter image description here

编辑:根据我现在收到的答案,我正在为我的问题添加更多的清晰度,因为答案不合时宜。

Listview 在主布局中的定位或单个项目布局的定位在这里不是问题。 ListView 已正确定位,如阴影背景所示。我需要回答的问题是:

  1. 假设有 10 个项目,Listview 的整个共享区域将被项目使用,可能会显示项目 1 到 5。
  2. 假设只有 3 个项目。 ListView 仍然显示,但项目 1、2 和 3 呈现在 ListView 的顶部(阴影区域)。但是,在这种情况下,我希望将项目绘制在 ListView 布局的中心(如图所示)。

无论如何这可以做到吗?

最佳答案

使用这个属性

    mLoginUserNameValueView.setGravity(Gravity.CENTER_HORIZONTAL);

你想在 ListView 适配器中居中哪个位置以及你需要的位置

e-x 你需要第 55 个位置,你想让这个项目居中意味着 在 getview 中,您将像下面这样使用这一行。

@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView = null;
if (convertView == null) {
convertView = mLayoutInflater.inflate(R.layout.navigationlayout,
null);
mHolder.mLayout = (LinearLayout) convertView
.findViewById(R.id.navigationLayout);
mHolder.mNavigationtext = (TextView) convertView
.findViewById(R.id.navigationText);
convertView.setTag(mHolder);
}
if (\\Your desired position checking )
\\ and set the above line here
}
return convertView;
}

关于安卓 ListView : Center items in layout when fewer items,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816726/

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