Diyelim ki LinearLayout'a dayalı bileşik bileşen geliştiriyoruz. Yani, böyle bir sınıf yaratırız:
public class SomeView extends LinearLayout {
public SomeView(Context context, AttributeSet attrs) {
super(context, attrs);
setOrientation(LinearLayout.VERTICAL);
View.inflate(context, R.layout.somelayout, this);
}
}
Biz kullanacağız Eğer LinearLayout
bir kök olarak somelayout.xml
biz birleştirme etiketini kullanın, böylece biz, ekstra görünüm düzeyine sahip olurlar:
<?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>
Ancak IDE birleştirme Önizleme sekmesinde her zaman FrameLayout gibi davranır ve şöyle bir şey göreceğiz:
(Android Studio, Intellij IDEA aynı, Eclipse hakkında bilmiyorum)
Önizleme mizanpajları çok hızlandırır, bazı mizanpajlarda bile böyle büyük bir yardımı kaybetmek üzücüdür. Belirtmek için bir yol olabilir, Önizleme merge
etiketi belirli bir düzende nasıl yorumlamalı ?