我有一个列表视图,显示来自扩展的自定义适配器的项目ArrayAdapter
。每个项目都是一个自定义布局,其中一个RelativeLayout
是根视图。现在,我希望它RelativeLayout
在列表视图中水平居中,但我尝试的一切似乎都失败了。
这是我的自定义适配器getView
方法:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = mInflater.inflate(R.layout.screens_listview_row, parent, false);
return row;
}
这是文件screens_listview_row.xml
:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/root"
.....
android:layout_gravity="center_horizontal" >
</RelativeLayout>
起初,我的布局参数似乎RelativeLayout
被完全忽略了,而且确实如此,因为我使用了,这个答案说inflate(R.layout.screens_listview_row, null)
的问题是什么。
所以现在唯一忽略的是layout_gravity
参数。我也试过layout_marginLeft
(这个布局中的所有东西都是绝对大小,所以我可以通过给左边距来自己居中......)但Android也忽略了它。这里有什么问题?