Saya memiliki LinearLayout dan XML-nya adalah:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:orientation="horizontal"
tools:context=".MainActivity">
<Button
android:id="@+id/button3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="3"
android:text="Button" />
<Button
android:id="@+id/button"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="Button" />
</LinearLayout>
dan hasilnya adalah:
seperti yang Anda lihat, tombol kiri atas memiliki sedikit margin dari atas tetapi seperti yang ditunjukkan kode, tidak ada margin. mengapa ini terjadi?
juga ada solusi aneh yaitu jika Anda mengatur gravity:top
ke semua tombol Anda akan mendapatkan hasil yang diharapkan. tapi kenapa ini diperlukan karena linearlayout(horiz)
harus mulai menambahkan item dari kiri atas ke kanan atas.