这里我有下一个问题。
我想把我的GridView放在中心,我在网上搜索答案几个小时,我看到其中一个问题就是将我的GridView放在相对布局中,然后用android安排它:layout_centerVertical ="真"属性bot它不工作:(
你能看一下代码并给我一些反馈吗? (这个问题是关于第二个GridView,id:tutorTypeGridView)
~/.ssh/config
答案 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