Я только что сделал главное меню программы, как вам нужно. Он не зависит от плотности, но я поместил его в прокрутку, чтобы убедиться, что он может использоваться везде.
Вы можете изменить кнопки на кнопки изображений, если хотите, чтобы вы получили нужное меню.
Небольшое пояснение к коду:
- каждая строка имеет текстовое представление слева и справа в качестве заполнителей. Tablelayout'a android: stretchColumns = "0,3" растягивает текстовые представления, чтобы заполнить пространство рядом с кнопками.
- Вы можете изменить поля, чтобы кнопки были ближе или дальше друг от друга.
А теперь вот xml:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableLayout android:layout_gravity="center"
android:layout_width="match_parent" android:layout_height="match_parent"
android:stretchColumns="0,3">
<TableRow android:layout_gravity="center">
<TextView />
<Button android:text="1" android:layout_margin="15dp"
android:layout_gravity="center_vertical"
android:width="100dip" android:height="100dip" />
<Button android:layout_gravity="center_vertical"
android:text="2" android:layout_margin="15dp"
android:width="100dip" android:height="100dip" />
<TextView />
</TableRow>
<TableRow android:layout_gravity="center">
<TextView />
<Button android:text="3" android:layout_margin="15dp"
android:layout_gravity="center_vertical"
android:width="100dip" android:height="100dip" />
<Button android:text="4" android:layout_margin="15dp"
android:layout_gravity="center_vertical"
android:width="100dip" android:height="100dip" />
<TextView />
</TableRow>
<TableRow android:layout_gravity="center">
<TextView />
<Button android:text="5" android:layout_margin="15dp"
android:layout_gravity="center_vertical"
android:width="100dip" android:height="100dip" />
<Button android:text="6" android:layout_margin="15dp"
android:layout_gravity="center_vertical"
android:width="100dip" android:height="100dip" />
<TextView />
</TableRow>
</TableLayout>
</ScrollView>
А вот так это выглядит:
http://db.tt/yQ5NFhmk