Nice programing

코드의 레이아웃 방향

nicepro 2020. 10. 4. 13:23
반응형

코드의 레이아웃 방향


내 응용 프로그램에 다음 코드가 있습니다.

LinearLayout.LayoutParams params =
    new LinearLayout.LayoutParams(WRAP_CONTENT, WRAP_CONTENT);

LinearLayout의 방향을 세로로 설정하고 싶습니다. XML에서 동등한 것은 다음과 같습니다.

android:orientation="vertical"

XML없이 코드에서 어떻게 할 수 있습니까?


LinearLayout사용하여의 방향을 변경할 수 없습니다 LayoutParams. LinearLayout개체 로만 할 수 있습니다 .

LinearLayout layout = /* ... */;
layout.setOrientation(LinearLayout.VERTICAL);

다음과 같이 사용할 수 있습니다.

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.WRAP_CONTENT가 아닌 LayoutParams.WRAP_CONTENT)

myLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
myLayout.setLayoutParams(layoutParams);

Xamarin에 대한 답을 찾기 위해 나와 같은 다른 사람이 여기에 도착하는 경우 다음과 같습니다.

LinearLayout layout = /* ... */;
layout.Orientation = Orientation.Vertical;
layout.LayoutParameters = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MatchParent, LinearLayout.LayoutParams.WrapContent);

다음과 같이 사용하십시오.

LinearLayout mlayout = new LinearLayout(context);
mlayout.setOrientation(2);

2는 Vertical, 1 은를 의미 합니다 horizontal.

참고 URL : https://stackoverflow.com/questions/6261456/layout-orientation-in-code

반응형