Bir düğmeyi göreceli düzende ortalamaya çalışıyorum, bu mümkün mü? Yerçekimi ve Yönlendirme işlevlerini denedim ama hiçbir şey yapmıyorlar.
Bir düğmeyi göreceli düzende ortalamaya çalışıyorum, bu mümkün mü? Yerçekimi ve Yönlendirme işlevlerini denedim ama hiçbir şey yapmıyorlar.
Yanıtlar:
Deneyin
android:layout_centerHorizontal="true"
Aynen böyle, benim için çalışıyor:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#ff0000">
<Button
android:id="@+id/btn_mybutton"
android:layout_height="wrap_content"
android:layout_width="124dip"
android:layout_marginTop="5dip"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
Göreli düzen için CENTER_IN_PARENT kullanabilirsiniz.
android:layout_centerInParent="true"
RelativeLayout'ta ortalamak istediğiniz öğeye ekleyin
Arcadia, sadece aşağıdaki kodu deneyin. Aradığınız sonucu almanın birkaç yolu vardır, bu daha kolay yollardan biridir.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"/>
</RelativeLayout>
RelativeLayout'un yerçekiminin ayarlanması, içine yerleştirilen tüm nesneleri etkileyecektir. Bu durumda, sadece düğme. Elbette burada yerçekimi ayarlarından herhangi birini kullanabilirsiniz (örn. Center_horizontal, top, right, vb.).
Bu kodu aşağıda da kullanabilirsiniz:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relative_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Centered Button"
android:layout_centerInParent="true"/>
</RelativeLayout>
özetlenebilir
Ekleme:
android:layout_centerInParent="true"
görünüm için aşağıdaki özniteliklerden biri de ayarlanmışsa, RelativeLayout'ta çalışır:
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
alt görünümü üst görünüme hizalar. "Merkez", seçtiğiniz hizalamanın eksenini temel alır:
sol / sağ -> dikey
üst / alt -> yatay
Çocukların / içeriğin yerçekimini görünüm içinde ayarlama:
android:gravity="center"
ayarlanmamışsa her durumda alt öğeyi ana görünümde ortalar. İsteğe bağlı olarak aşağıdakileri seçebilirsiniz:
<!-- Axis to Center -->
android:gravity="center_horizontal"
android:gravity="center_vertical"
<!-- Alignment to set-->
android:gravity="top"
android:gravity="bottom"
android:gravity="left"
android:gravity="right"
android:gravity="fill"
...
Sonra var:
android:layout_gravity="center"
görünümün kendisini ana içinde ortalar
Ve sonunda ebeveynler görünümüne aşağıdaki özelliği ekleyebilirsiniz:
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:centerInParent="true"
Görünümü Göreceli mizanpajda ortalamak istediğinizde, görünümün içindeki özelliği kullanın .
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_centerInParent="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NWE"
android:textSize="30dp"/>
</RelativeLayout>
Kolay, hiçbir şeye hizalamayın
<Button
android:id="@+id/the_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="Centered Button"/>
Gerçekten çok kolay. Aşağıdaki kodu deneyin,
<RelativeLayout
android:id="@+id/second_RL"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/first_RL"
android:background="@android:color/holo_blue_bright"
android:gravity="center">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</RelativeLayout>
üst görünümün soluna veya sağına hizalamış olmanız gerekir
android:centerInParent="true"
kodları kullanırken bunlardan hiçbirini kullanmayın : -
android:layout_alignParentLeft="true"
android:layout_alignParentLeft="true"
android:layout_alignRight=""
vb.