私は、LinearLayoutを拡張するこの他のカスタムビュー内にあるこのカスタムビューを中央に配置しようとしています。これはすべて実行時に行われるため、コードを介して行う必要があります。
重力を設定して標準的なアプローチを試しました。
this.setGravity(Gravity.CENTER);
これは、LinearLayoutを拡張するクラス内で行われました。
LayoutParamsメソッドも試しました。
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.gravity = Gravity.CENTER;
block.setLayoutParams(params);
this.addView(block);
これは、ビューにブロックを追加した場所で行われました(ご覧のとおり)。
どちらの方法でも、ブロックはビューの左上隅に配置されたままになりました。私の他の選択肢は何ですか、またはもっと重要なことに、私は世界で何を間違っているのですか?