LinearLayout을 기반으로 복합 컴포넌트를 개발한다고 가정 해 봅시다. 따라서 다음과 같은 클래스를 만듭니다.
public class SomeView extends LinearLayout {
public SomeView(Context context, AttributeSet attrs) {
super(context, attrs);
setOrientation(LinearLayout.VERTICAL);
View.inflate(context, R.layout.somelayout, this);
}
}
LinearLayout
의 루트로 사용할 경우 somelayout.xml
추가 뷰 레벨이 있으므로 merge 태그를 사용합니다.
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some text"
android:textSize="20sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Some other text"/>
</merge>
그러나 IDE의 미리보기 탭에서 병합은 항상 FrameLayout으로 작동하며 다음과 같은 내용이 표시됩니다.
(안드로이드 스튜디오, Intellij IDEA는 모르는 Eclipse에 대해 동일합니다)
미리보기는 레이아웃 개발 속도를 크게 높여줍니다. 일부 레이아웃의 경우에도 큰 도움이되지 않습니다. 미리보기가 merge
특정 레이아웃에서 태그를 해석하는 방법을 지정하는 방법이 있습니까?