yüksekliği için fill_parent verilirken alt öğelerini ve taşmasını aşağı doğru ittirir GridLayout, çocuklarını her zaman gereksinimlerine karşılık gelen düzende gösterecektir. Örneğin aşağıdaki beyanı:GridLayout,
<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnCount="3"
android:orientation="vertical"
android:rowCount="4"
android:useDefaultMargins="true" >
...
<ImageView
android:id="@+id/main_image"
android:layout_column="1"
android:layout_columnSpan="2"
android:layout_row="3"
android:scaleType="fitStart" />
</GridLayout>
GridLayout fill_parent beyan ve bu şekilde ben değil taşma bunu beklenebilir. GridLayout, bu durumda pencere (tam yükseklik) olan üst öğenin boyutunu almalıdır. Ancak hiyerarşi görüntüleyicide GridLayout, hem dikey hem de yatay için Wrap_content olarak ayarlanır. Örneğin, ImageView (büyük bir görüntüdür) veya herhangi bir metin görünümü, kendilerine sığacak şekilde ve konteynere taşacak şekilde itilecektir. resim görünümü taşma
belgeleri okuma sırasında
anlıyorum: konteyner ızgara görünümü ebeveyn neresinde
Bu
hiyerarşi görüntüleyicisi içinde görülebilir yerçekimi ayarlamak için bir ihtiyaç vardır. Denediğim kadarıyla, her türlü gravite seçeneğini ve görüntü ölçekleme seçeneklerini çok etkili kullanmadan kullandım. Kenar boşluklarınıuseDefaultMargins="false"
ile kaldırmak, sorunu ızgarada kalmaya yönlendiren düzen taşmasını değiştirir.
Sorum şu:
- Bu bir hata mı yoksa yanlış GridLayout kullanıyorum
- Onların konteyner sığacak şekilde ve kalan boşlukları
Ben ilk elemanını açık bir yüksekliğe vermedikçe bu http://developer.android.com/resources/tutorials/views/hello-gridview.html – NagarjunaReddy
Ben, bu aynı sorunu var, o kadar sürer bkz tüm ebeveyn ve yüzeyin geri kalanını iter ... – sethro