在对话框中,我尝试以编程方式创建一个LinearLayout
包含一个一个TextView
和第二个一个GridLayout
通过定义xml-layout)。如何在内部GridLayout
内水平设置内部LinearLayout
中心。
Desired_layout:
对于内部TextView
,它非常简单(通过setGravity
)。但我无法弄清楚如何为GridLayout
做到这一点。我把LayoutParams
设置为外部布局和内部布局,但无法找到方法。
btw :我知道xml-attributes android:layout_gravity
和android:gravity
之间的区别主要是为包含子视图和视图本身定义布局,但为什么没有相应的java方法,如setLayoutGravity()
,只有setGravity()
?
LinearLayout outerLayout = new LinearLayout(getContext());
outerLayout.setOrientation(LinearLayout.VERTICAL);
TextView txtView = new TextView(getContext());
txtView.setText("Hello world");
txtView.setGravity(Gravity.CENTER_HORIZONTAL);
GridLayout innerLayout = _buildMyGridLayout(getContext());
//what to do with the innerLayout?
outerLayout.addView(txtView);
outerLayout.addView(innerLayout);
答案 0 :(得分:0)