Saya tahu itu terdengar mudah. Saya perlu meletakkan teks di tengah, tetapi ketika teks terlalu panjang itu perlu pergi di bawah, tetapi masih menyelaraskan di tengah xml saya.
Ini kode saya:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/showdescriptioncontenttitle"
android:paddingTop="10dp"
android:paddingBottom="10dp"
android:layout_centerHorizontal="true"
>
<TextView
android:id="@+id/showdescriptiontitle"
android:text="Title"
android:textSize="35dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
Saya meletakkan paddingTop dan Bawah karena saya butuh ruang. PS: Kode saya lebih besar; itu dalam RelativeLayout.
Jawaban:
Tetapkan juga
android:gravity
parameterTextView
kecenter
.Untuk menguji efek dari parameter tata letak yang berbeda, saya sarankan untuk menggunakan warna latar belakang yang berbeda untuk setiap elemen, sehingga Anda dapat melihat bagaimana tata letak Anda berubah dengan parameter seperti gravitasi, tata letak_gravitas atau lainnya.
sumber
android:layout_gravity
. Doh! :)gunakan cara ini
sumber
gunakan cara ini di xml
sumber
Anda dapat menggunakan yang berikut ini:
Tata letak harus relatif untuk properti "pusat" yang akan digunakan.
sumber
Menambahkan
android:gravity="center"
di TextView Anda akan melakukan trik (menjadi tata letak indukRelative/Linear
)!Selain itu, Anda harus menghindari penggunaan dp untuk ukuran font. Gunakan sp sebagai gantinya.
sumber
tambahkan layout_gravity dan gravitasi dengan nilai tengah pada TextView
sumber
Tambahkan saja 2 baris ini;
sumber
atau
keduanya bekerja untuk saya.
sumber