2012-03-12 3 views
1

이것은 어리석은 질문 일지 모르지만 서버의 Android 용 레이아웃 XML 파일을 생성하고 싶습니다. 사용자가 버튼을 누르면 XML 파일이 Android 앱에로드됩니다.Android에서 레이아웃 용으로 외부 XML 파일을 사용할 수 있습니까?

전혀 가능합니까?

+0

[이론적 인 질문 : Android에서 외부 XML 레이아웃 파일로드] 가능한 복제본 (http://stackoverflow.com/questions/6575965/theoretical-question-load-external-xml-layout-file-in-android) – Caleb

답변

0

나는 그것이 가능하지 않다고 생각한다.

public View inflate (XmlPullParser parser, ViewGroup root) 

상태 : 생성자

문서에서 : 레이아웃 인플레이터 문서는 here입니다

성능상의 이유로 중요

, 인플레이션이 XML 파일의 사전 처리에 크게 의존 볼이 빌드시에 완료됩니다. 따라서 은 현재 런타임시 일반 XML 파일에 대해 XmlPullParser 으로 LayoutInflater를 사용할 수 없습니다.

뷰의 xml을 만들어 응용 프로그램에 빌드하지 않는 이유는 무엇입니까? 이것이 Android 앱이 일반적으로 수행되는 방식입니다. 완전히 동적으로 생성 된 화면을 지원하려면 많은 작업이 필요합니다. 자신 만의 레이아웃 sytax를 개발하고, 그 구문에서 뷰를 동적으로 렌더링하는 방법을 알고있는 뷰를 생성하면됩니다. 본질적으로 OS에 내장 된 레이아웃 인플레이터를 재발 명할 필요가 있습니다.

+0

알려 주셔서 감사합니다. 참조를 찾을 수 없습니다. – HansStam

1

대신에 프로그래밍 방식으로 원하는보기를 XML 파일에 작성하지 않고 만들 수 있습니다.

관련 문제