Xamarin.Android LinearLayout

LinearLayoutViewGroup alt öğeyi görüntüler View dikey veya yatay olarak doğrusal yönde öğeler.

öğesini aşırı kullanma LinearLayoutkonusunda dikkatli olmanız gerekir. Birden çok LinearLayoutsn 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ş LinearLayoutsn'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 Activitydü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:

Screenshot of app first LinearLayout arranged horizontally, second vertically

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.