I want to put 4 buttons horizontally in a linearlayout. In order to space them equally I set android:layout_weight="1" in each button. The problem is that the width of the button is not respected and they fill the whole linearlayout. This works with imageviews, why not with buttons?
Thanks

<LinearLayout android:orientation="horizontal"
android:layout_width="fill_parent" android:layout_height="50dp" android:background="#FFFFFF">
<Button android:id="@+id/btn_sort_pert"
android:layout_width="90dp" android:layout_height="31dp"
android:layout_gravity="center_vertical" android:gravity="center"
android:layout_weight="1" android:text="@string/pertinence"
android:textSize="14sp" android:textColor="#FFFFFF"
android:background="@drawable/btn_sort" />
<Button android:id="@+id/btn_sort_dist"
android:layout_width="90dp" android:layout_height="31dp"
android:layout_gravity="center_vertical" android:gravity="center"
android:layout_weight="1" android:text="@string/distance"
android:textSize="14sp" android:textColor="#FFFFFF"
android:background="@drawable/btn_sort" />
<Button android:id="@+id/btn_sort_prix"
android:layout_width="90dp" android:layout_height="31dp"
android:layout_gravity="center_vertical" android:gravity="center"
android:layout_weight="1" android:text="@string/prix"
android:textSize="14sp" android:textColor="#FFFFFF"
android:background="@drawable/btn_sort" />
<Button android:id="@+id/btn_refine"
android:layout_width="32dp" android:layout_height="31dp"
android:layout_gravity="center_vertical" android:layout_weight="1" android:background="@drawable/btn_affiner" />
</LinearLayout>
EDIT
You need to add empty views like: