I am improving your XML. I have not tested it, but it should work. Recommended changes: instead of setting the image as the background, set it as src for ImageButtons. In addition, if you insist on a button, you can wrap each of the buttons with a different layout and set its gravity property to βcenterβ. Take a look at the following XML.
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/main_background" android:baselineAligned="false" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/answer_bg" android:padding="10dip" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > <Button android:id="@+id/b2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_background" android:height="50dip" android:text="@string/x" android:textStyle="bold" /></LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > <Button android:id="@+id/b3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_background" android:height="50dip" android:text="@string/x" android:textStyle="bold" /></LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center" > <Button android:id="@+id/b4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/img_background" android:height="50dip" android:text="@string/x" android:textStyle="bold" /></LinearLayout> </LinearLayout> </LinearLayout>
Feel free to ask if it works.
source share