我的应用程序中包含以下代码:
LinearLayout.LayoutParams params =
new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);
我只想将LinearLayout的方向设置为垂直。XML中的等效项是:
android:orientation="vertical"
没有XML,如何在代码中实现?
Answers:
您可以像这样使用:
LinearLayout myll = (LinearLayout) findViewById(R.id.yourLinearLayout);
myll.setLayoutParams(new LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT));
myll.setOrientation(LinearLayout.VERTICAL);
您需要实例化LinearLayout。之后,您可以调用setOrientation()
LinearLayout myLayout = ...;
myLayout.setLayoutParams(new LayoutParams(LinearLayout.WRAP_CONTENT, LinearLayout.WRAP_CONTENT);
myLayout.setOrientation(LinearLayout.VERTICAL);
那应该做的工作:)
有关更多信息,请检查Android API。
只需使用如下:
LinearLayout mlayout = new LinearLayout(context);
mlayout.setOrientation(2);
2表示Vertical
,1用于horizontal
。
myLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);