LinearLayout.
tüm çocukları tek bir yönde dikey veya
yerleştireceğiz. Düzen yönünü belirtmek için
android:orientation
özelliğini gönderin.
ziyaret edin.
Şekil 1. Yatay üç içeren LinearLayout
çocuklara yönelik
olduğunu anlamışsınızdır.
LinearLayout öğesinin tüm alt öğeleri üst üste yığılır;
Bu nedenle, dikey listede satır başına yalnızca bir alt öğe bulunur. CEVAP
yatay liste yalnızca bir satır yüksekliğinde olur ve bu, en uzun alt öğenin yüksekliğidir.
artı dolgusu vardır. LinearLayout, değerler arasındaki kenar boşlukları
çocuklar ve yerçekimi (sağ, orta veya sol)
yardımcı olacak bir
Google aracından bahsedeceğiz.
Düzen ağırlığı
LinearLayout, şunlara ağırlık atamayı da destekler:
bireysel çocukları da
android:layout_weight
özelliğini gönderin. Bu özellik bir "önem" atar elde edeceği fayda/menfaat açısından
ekranda ne kadar yer kapladığını gösterir. Ağırlık değeri ne kadar büyük olursa,
simgesini tıklayın. Alt görünümler bir ağırlık belirtebilir
değeri ve görüntüleme grubundaki kalan alan alt gruplara atanır
orantılı olarak
karşılaştırmalıdır. Varsayılan ağırlık sıfırdır.
Eşit dağılım
Her alt yayıncının aynı miktarda alan kullandığı doğrusal bir düzen oluşturmak için
ekranda ayarlamak için
android:layout_height
her görünümün dikey düzen için "0dp" olarak veya
android:layout_width"0dp" olarak ayarlayın. Daha sonra,
Her görüntülemenin android:layout_weight kadarı "1".
Eşit olmayan dağılım
Alt öğelerin farklı şekillerde kullandığı doğrusal düzenler de oluşturabilirsiniz.
bir alan olacaktır. Aşağıdaki örnekleri göz önünde bulundurun:
Ağırlık değeri 1 olan iki metin ve ağırlık değeri 1 olan üç metin alanınızın olduğunu varsayalım
varsayılan ağırlık değeri 0 olan üçüncüyü seçin. Üçüncü metin alanı,
ağırlık değeri 0 ise yalnızca içeriğinin gerektirdiği alanı kaplar. Diğer
ve ağırlık değeri 1 olan iki metin alanı, eşit olarak genişleyerek
alan, üç alanın da içeriği ölçüldükten sonra kalan alan olur.
Bunun yerine, ikisinin ağırlık değeri 1 olduğu üç metin alanınız varsa
üçüncünün ağırlığı ise 2 ise, bu boşluktan sonra kalan boşluk
üç alanın tümünün içeriği şu şekilde ayrılır: yarı - yarıya
ağırlık değeri 2 olan ve yarı değeri, ağırlık değeri
alanları için de aynı olmalıdır.
Aşağıdaki şekilde ve kod snippet'inde, düzen ağırlıklarının bir
"mesaj gönder" etkinliği'ne dokunun. Alıcı alanı, Konu satırı ve
Gönder düğmesinin her biri yalnızca gereken yüksekliği doldurur. Mesaj alanı
reklamın kalan kısmını kaplar.
Şekil 2. Dikey yönde üç metin alanı ve bir düğme
LinearLayout
Her bir alt görünüm için kullanılabilecek özellikler hakkında
LinearLayout, bkz.
LinearLayout.LayoutParams.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Create a linear layout\n\nTry the Compose way \nJetpack Compose is the recommended UI toolkit for Android. Learn how to work with layouts in Compose. \n[Column or Row →](/jetpack/compose/layouts/basics) \n\n[LinearLayout](/reference/android/widget/LinearLayout)\nis a view group that aligns all children in a single direction, vertically or\nhorizontally. You can specify the layout direction with the\n[`android:orientation`](/reference/android/widget/LinearLayout#attr_android:orientation)\nattribute.\n| **Note:** For better performance and tooling support, [build your layout with\n| ConstraintLayout](/training/constraint-layout). Learn more about advantages of using `ConstraintLayout` by reading [Understanding\n| the performance benefits of ConstraintLayout](https://android-developers.googleblog.com/2017/08/understanding-performance-benefits-of.html).\n**Figure 1.** A `LinearLayout` with three horizontally oriented children.\n\nAll children of a `LinearLayout` are stacked one after the other,\nso a vertical list only has one child per row, no matter how wide they are. A\nhorizontal list is only one row high, and it's the height of the tallest child,\nplus padding. A `LinearLayout` respects *margins* between\nchildren, and the *gravity*---right, center, or left\nalignment---of each child.\n\nLayout weight\n-------------\n\n`LinearLayout` also supports assigning a *weight* to\nindividual children with the\n[`android:layout_weight`](/reference/android/widget/LinearLayout.LayoutParams#attr_android:layout_weight)\nattribute. This attribute assigns an \"importance\" value to a view in terms of\nhow much space it occupies on the screen. A larger weight value lets it expand\nto fill the remaining space in the parent view. Child views can specify a weight\nvalue, and any remaining space in the view group is assigned to children\nproportionately, based on their declared weight. The default weight is zero.\n\n### Equal distribution\n\nTo create a linear layout in which each child uses the same amount of space\non the screen, set the\n[`android:layout_height`](/reference/android/view/ViewGroup.LayoutParams#attr_android:layout_height)\nof each view to `\"0dp\"` for a vertical layout, or the\n[`android:layout_width`](/reference/android/view/ViewGroup.LayoutParams#attr_android:layout_width)\nof each view to `\"0dp\"` for a horizontal layout. Then set the\n`android:layout_weight` of each view to `\"1\"`.\n\n### Unequal distribution\n\nYou can also create linear layouts where the child elements use different\namounts of space on the screen. Consider the following examples:\n\n- Suppose you have three text fields: two with a weight value of 1, and a third with the default weight value of 0. The third text field, with the weight value of 0, occupies only the area required by its content. The other two text fields, with the weight value of 1, expand equally to fill the space that remains after the contents of all three fields are measured.\n- If instead you have three text fields where two have a weight value of 1 and the third has a weight of 2, then the space that remains after the contents of all three fields are measured is allocated as follows: half to the field with the weight value of 2, and half divided equally between the fields with the weight value of 1.\n\nThe following figure and code snippet show how layout weights might work in a\n\"send message\" activity. The **To** field, **Subject** line, and\n**Send** button each take up only the height they need. The message area\ntakes up the rest of the activity's height.\n**Figure 2.** Three text fields and a button in a vertically oriented `LinearLayout`. \n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cLinearLayout xmlns:android=\"http://schemas.android.com/apk/res/android\"\n android:layout_width=\"match_parent\"\n android:layout_height=\"match_parent\"\n android:paddingLeft=\"16dp\"\n android:paddingRight=\"16dp\"\n android:orientation=\"vertical\" \u003e\n \u003cEditText\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\"\n android:hint=\"@string/to\" /\u003e\n \u003cEditText\n android:layout_width=\"match_parent\"\n android:layout_height=\"wrap_content\"\n android:hint=\"@string/subject\" /\u003e\n \u003cEditText\n android:layout_width=\"match_parent\"\n android:layout_height=\"0dp\"\n android:layout_weight=\"1\"\n android:gravity=\"top\"\n android:hint=\"@string/message\" /\u003e\n \u003cButton\n android:layout_width=\"100dp\"\n android:layout_height=\"wrap_content\"\n android:layout_gravity=\"end\"\n android:text=\"@string/send\" /\u003e\n\u003c/LinearLayout\u003e\n```\n\nFor details about the attributes available to each child view of a\n`LinearLayout`, see\n[LinearLayout.LayoutParams](/reference/android/widget/LinearLayout.LayoutParams)."]]