0

ゴール

xml にいくつかの TextView のセットを含む RelativeLayout があり、いくつかの EditText を動的に追加したいと考えています。

問題

これらの EditText を水平方向に中央揃えするにはどうすればよいですか?

コード

これが私の最新のコードです:

/* Layout with EditText's */
RelativeLayout parentLayout = (RelativeLayout)
findViewById(R.id.relativeLayoutLectura);
EditText editText = new EditText(this);
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
// If it's first EditText to insert, goes below another linearLayout set before
if(id == -1) {
    editText.setId(1);
    params.addRule(RelativeLayout.BELOW, R.id.linearLayoutMensajeLectura);
} else {
    editText.setId(id);
    params.addRule(RelativeLayout.BELOW, id-1);
}
editText.setLayoutParams(params);
editText.setGravity(Gravity.CENTER_HORIZONTAL); //It does nothing
parentLayout.addView(editText);

前もって感謝します。

4

1 に答える 1