を拡張するカスタム アダプターからのアイテムを表示するリスト ビューがあります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もそれを無視しました。ここで何が問題なのですか?