반응형
코드의 레이아웃 방향
내 응용 프로그램에 다음 코드가 있습니다.
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
반응형
'Nice programing' 카테고리의 다른 글
SQL Server에서 Group By, having 및 Where 절의 실행 순서는 무엇입니까? (0) | 2020.10.04 |
---|---|
JSON 문자열을 이스케이프하는 방법? (0) | 2020.10.04 |
동적 높이가있는 행이있는보기 기반 NSTableView (0) | 2020.10.04 |
큰 파일을 자르는 Unix 쉘 스크립트 (0) | 2020.10.04 |
Rails의 보호 및 비공개 메서드 (0) | 2020.10.04 |