Android - 中心GridView

时间:2018-01-18 20:53:23

标签: android xml gridview

这里我有下一个问题。

我想把我的GridView放在中心,我在网上搜索答案几个小时,我看到其中一个问题就是将我的GridView放在相对布局中,然后用android安排它:layout_centerVertical ="真"属性bot它不工作:(

你能看一下代码并给我一些反馈吗? (这个问题是关于第二个GridView,id:tutorTypeGridView)

~/.ssh/config

2 个答案:

答案 0 :(得分:1)

我通过创建一个新函数来解决它,它计算了GridView中心所需的填充,这里是:(请记住我在Fragment中使用它)

    public void centerGridView(GridView gridView) {

    DisplayMetrics displayMetrics = new DisplayMetrics();
    getActivity().getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);

    int width = displayMetrics.widthPixels;

    int girdWidth = gridView.getWidth();

    int padding = width - girdWidth;

    padding = convertPxToDp(padding);

    gridView.setPadding(padding / 2, 0, padding / 2, 0);

}

    public int convertPxToDp(int px){
    return Math.round(px/(getResources().getSystem().getDisplayMetrics().xdpi/DisplayMetrics.DENSITY_DEFAULT));
}

答案 1 :(得分:0)

您是否尝试使用android:layout_centerInParent=“true” 它需要在RelativeLayout