我有一个列表视图,可以包含1到100之间的动态变化。 但是,当我的项目较少时,我希望项目垂直居中 列表视图布局。默认情况下,Android会从顶部绘制项目。我附上了一张图片来说明我需要的东西。
有没有办法可以通过代码或XML布局实现这一目标?
感谢。
编辑:根据我现在收到的答案,我在问题中添加了更多清晰度,因为答案是不合适的。
Listview在主要布局中的定位或单个项目布局的定位在这里不是问题。列表视图正确定位,如阴影背景所示。我需要回答的问题是:
无论如何这可以做到吗?
答案 0 :(得分:0)
使用此属性
mLoginUserNameValueView.setGravity(Gravity.CENTER_HORIZONTAL);
您希望在List视图适配器中居中哪一个,以及您需要的位置
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;
}