Saya mencoba untuk meletakkan kontrol zoom peta di sudut kanan bawah layar. Saya dapat melakukannya dengan RelativeLayout menggunakan alignParentBottom="true"
dan alignParentRight="true"
, tetapi dengan Framelayout saya tidak menemukan atribut seperti itu. Bagaimana cara saya menyelaraskannya ke kanan bawah layar?
106
Saya juga mengalami situasi ini dan menemukan cara melakukannya menggunakan FrameLayout. Output berikut dihasilkan oleh kode yang diberikan di bawah ini.
Ubah nilai margin untuk menyesuaikan posisi teks di atas gambar. Menghapus margin mungkin terkadang membuat teks keluar dari tampilan.
sumber
Itu bisa dicapai dengan menggunakan
RelativeLayout
sumber
wrap_content
dalamRelativeLayout
. Karena bagaimanapun RelativeLayout diskalakan di seluruh layar.Pengaturan
android:layout_gravity="bottom|right"
berhasil untuk sayasumber
Dua cara untuk melakukan ini:
1) Menggunakan Tata Letak Bingkai
2) Menggunakan Tata Letak Relatif
sumber
sumber
Jika Anda ingin mencoba dengan kode java. Ini dia -
sumber
Anda dapat menambahkan TextView yang tidak terlihat ke FrameLayout.
sumber
Ada banyak metode untuk melakukan ini menggunakan widget kendala dari halaman activity.xml dari android studio.
Dua metode paling umum adalah:
sumber
Anda tidak dapat melakukannya dengan FrameLayout.
Dari spesifikasi:
http://developer.android.com/reference/android/widget/FrameLayout.html
"FrameLayout dirancang untuk memblokir area di layar untuk menampilkan satu item. Anda dapat menambahkan beberapa anak ke FrameLayout, tetapi semua anak dipatok ke kiri atas layar."
Mengapa tidak menggunakan RelativeLayout?
sumber