Xamarin.Android LinearLayout
LinearLayout
ViewGroup
alt öğeyi görüntüler View
dikey veya yatay olarak doğrusal yönde öğeler.
öğesini aşırı kullanma LinearLayout
konusunda dikkatli olmanız gerekir.
Birden çok LinearLayout
sn iç içe yerleştirmeye başlarsanız, RelativeLayout
Yer -ine.
HelloLinearLayout adlı yeni bir proje başlatın.
Resources/Layout/Main.axml dosyasını açın ve aşağıdakileri ekleyin:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation= "vertical"
android:layout_width= "match_parent"
android:layout_height= "match_parent" >
<LinearLayout
android:orientation= "horizontal"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
android:layout_weight= "1" >
<TextView
android:text= "red"
android:gravity= "center_horizontal"
android:background= "#aa0000"
android:layout_width= "wrap_content"
android:layout_height= "match_parent"
android:layout_weight= "1" />
<TextView
android:text= "green"
android:gravity= "center_horizontal"
android:background= "#00aa00"
android:layout_width= "wrap_content"
android:layout_height= "match_parent"
android:layout_weight= "1" />
<TextView
android:text= "blue"
android:gravity= "center_horizontal"
android:background= "#0000aa"
android:layout_width= "wrap_content"
android:layout_height= "match_parent"
android:layout_weight= "1" />
<TextView
android:text= "yellow"
android:gravity= "center_horizontal"
android:background= "#aaaa00"
android:layout_width= "wrap_content"
android:layout_height= "match_parent"
android:layout_weight= "1" />
</LinearLayout>
<LinearLayout
android:orientation= "vertical"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
android:layout_weight= "1" >
<TextView
android:text= "row one"
android:textSize= "15pt"
android:layout_width= "match_parent"
android:layout_height= "wrap_content"
android:layout_weight= "1" />
<TextView
android:text= "row two"
android:textSize= "15pt"
android:layout_width= "match_parent"
android:layout_height= "wrap_content"
android:layout_weight= "1" />
<TextView
android:text= "row three"
android:textSize= "15pt"
android:layout_width= "match_parent"
android:layout_height= "wrap_content"
android:layout_weight= "1" />
<TextView
android:text= "row four"
android:textSize= "15pt"
android:layout_width= "match_parent"
android:layout_height= "wrap_content"
android:layout_weight= "1" />
</LinearLayout>
</LinearLayout>
Bu XML'i dikkatlice inceleyin. Bir kök var LinearLayout
dikey olacak şekilde tanımlar. Tüm alt öğelerin View
(iki alt öğesi vardır) dikey olarak yığılır. İlk çocuk başka bir çocuk LinearLayout
yatay yönlendirme kullanan ve ikinci alt LinearLayout
dikey yönlendirme kullanır. Bu iç içe yerleştirilmiş LinearLayout
sn'lerden her biri birkaç içerir TextView
öğeleri, üst LinearLayout
öğeleri tarafından tanımlanan şekilde birbirleriyle yönlendirilir.
Şimdi HelloLinearLayout.cs açın ve içindeki Resources/Layout/Main.axml düzenini yüklediğinden emin olunOnCreate()
Yöntem:
protected override void OnCreate (Bundle savedInstanceState)
{
base.OnCreate (savedInstanceState);
SetContentView (Resource.Layout.Main);
}
SetContentView(int)
) yöntemi, kaynak kimliği tarafından belirtilen için Activity
düzen dosyasını yükler; Resources.Layout.Main
Resources/Layout/Main.axml düzen dosyasına başvurur.
Uygulamayı çalıştırın. Şunları görmeniz gerekir:
XML özniteliklerinin her görünümün davranışını nasıl tanımladığına dikkat edin. Ekran varlığının her öğenin ağırlığına göre nasıl dağıtıldığını görmek için android:layout_weight
farklı değerlerle denemeler yapmayı deneyin. Nasıl olduğu hakkında daha fazla bilgi için Ortak Düzen Nesneleri belgesine bakın LinearLayout
özniteliğini android:layout_weight
işler.
Başvurular
Bu sayfanın bazı bölümleri, Android Açık Kaynak Projesi tarafından oluşturulan ve paylaşılan çalışmaya dayalı değişikliklerdir ve Creative Commons 2.5 İlişkilendirme Lisansı'nda açıklanan koşullara göre kullanılır.