반응형
Android에 레이아웃을 프로그래밍 방식으로 포함하려면 어떻게해야합니까?
include
내 예제와 같이 XML 태그를 사용하는 대신 프로그래밍 방식으로 레이아웃을 포함하는 방법을 찾고 있습니다 .
<include layout="@layout/message"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.75"/>
이 매개 변수 " layout ="@ layout / message "를 프로그래밍 방식 으로 변경해야합니다 .
이 작업을 수행하는 방법을 아십니까?
ViewStub
대신 사용 include
:
<ViewStub
android:id="@+id/layout_stub"
android:inflatedId="@+id/message_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="0.75" />
그런 다음 코드에서 스텁에 대한 참조를 가져 와서 레이아웃 리소스를 설정하고 확장합니다.
ViewStub stub = (ViewStub) findViewById(R.id.layout_stub);
stub.setLayoutResource(R.layout.whatever_layout_you_want);
View inflated = stub.inflate();
ViewStub stub = (ViewStub) findViewById(R.id.text_post);
stub.setLayoutResource(R.layout.profile_header);
View inflated = stub.inflate();
Mono.Droid / Xamarin에서 이것은 나를 위해 일했습니다.
ViewStub stub = FindViewById<ViewStub>(Resource.Id.layout_stub);
stub.LayoutResource = Resource.Layout.whatever_layout_you_want;
stub.Inflate();
참고 URL : https://stackoverflow.com/questions/18999601/how-can-i-programmatically-include-layout-in-android
반응형
'programing' 카테고리의 다른 글
Google지도에서 확대 / 축소 수준을 설정하는 방법 (0) | 2020.12.03 |
---|---|
Chrome 확장 프로그램 내에서 onClick이 작동하지 않음 (0) | 2020.12.03 |
Amazon RDS (postgres) 연결 제한? (0) | 2020.12.03 |
IIS Express-500.19 잘못된 경로를보고 있기 때문에 구성 파일을 읽을 수 없습니다. (0) | 2020.12.03 |
Spring MVC에서 캐시 헤더를 어떻게 설정합니까? (0) | 2020.12.03 |