Я терзаю свой мозг (новичок в Android-игре, так что не трудно сделать), чтобы попытаться выяснить, как это сделать:
с помощью RelativeLayout или чего-то другого, кроме AbsoluteLayout, с которым это было создано. Я исхожу из фона программирования Windows, где устройство настраивает "абсолютное" позиционирование для вас, а макет графического интерфейса - это не проблема.
Первый макет отлично работает в эмуляторе, но не форматирует мой Nexus One или любой другой экран, который отличается от размера эмулятора. Я ожидал этого, потому что он абсолютно позиционирован, но не нашел решение, которое будет правильно отформатировать для разных размеров экрана. Моя цель состоит в том, чтобы работать с макетом для разных размеров экрана и в портретной/альбомной ориентации.
Вот код, который я использую в настоящее время: [main.xml]
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/Button01"
android:layout_width="188px"
android:layout_height="100px"
android:text="A"
android:layout_y="50px" android:layout_x="65px" android:textSize="48sp"/>
<Button
android:id="@+id/Button02"
android:layout_width="188px"
android:layout_height="100px"
android:text="B"
android:layout_y="175px" android:layout_x="65px" android:textSize="48sp"/>
<Button
android:id="@+id/Button03"
android:layout_width="188px"
android:layout_height="100px"
android:text="C"
android:layout_y="300px" android:layout_x="65px" android:textSize="48sp"/>
</AbsoluteLayout>
Используя лакомые кусочки от других вопросов здесь, я придумал это, его ближе, но пока нет.
<?xml version="1.0" encoding="utf-8"?>
<TableLayout
android:gravity="center"
android:id="@+id/widget49"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<Button
android:id="@+id/Button01"
android:layout_width="0dip"
android:layout_weight="1"
android:text="A"
android:textSize="48sp"/>
<Button
android:id="@+id/Button02"
android:layout_width="0dip"
android:layout_weight="1"
android:text="B"
android:textSize="48sp"/>
<Button
android:id="@+id/Button03"
android:layout_width="0dip"
android:layout_weight="1"
android:text="C"
android:textSize="48sp"/>
</TableLayout>
Вот изображение TableLayout:
Приветствуется любая помощь/руководство.