0

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

4

2 に答える 2