Android Listview:当项目较少时布局中心项目

时间:2014-07-18 03:20:17

标签: android listview

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

有没有办法可以通过代码或XML布局实现这一目标?

感谢。

enter image description here

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

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

  1. 假设有10个项目,Listview的整个共享区域将由项目使用, 可能显示第1至5项。
  2. 假设只有3个项目。列表视图仍然显示,但项目1,2和3呈现在列表视图的顶部(阴影区域)。但是,在这种情况下,我希望将项目绘制在listview布局的中心(如图所示)。
  3. 无论如何这可以做到吗?

1 个答案:

答案 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;
    }