Если вы хотите поместить представление в центр родительского элемента, вы можете сделать следующее:
public class myLayout extends LinearLayout {
public myLayout(Context context) {
super(context);
RelativeLayout vi = (RelativeLayout) ((LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(
R.layout.activity_main, null);
LinearLayout.LayoutParams cc = new LinearLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
cc.gravity = Gravity.CENTER;
this.setGravity(Gravity.CENTER);
this.addView(vi);
}
}
в этом разделе кода LinearLayout помещает первые элементы представления в центр родительского элемента.Таким образом, мы не учитываем начальную ширину и высоту, чтобы упорядочить вид в центре.Я делаю раздел кода хорошо.