Хорошо, так что я довольно нубист по отношению к Android, но начинаю понимать это. Прежде чем двигаться дальше, я хотел бы попросить несколько общих отзывов о создании графического интерфейса для Android с использованием представлений, списков и макетов API. Ради упражнения я буду использовать GUI в качестве примера:
http://imgur.com/71NmI
Допустим, я хочу, чтобы кнопки (и, возможно, «Нечто») могли взаимодействовать с тем, что находится в RelativeLayout. В целом, каков наилучший способ создания такого графического интерфейса и какие элементы API вы бы использовали для его достижения?
[Удалены лишние вопросы]
Любые комментарии, как общие, так и конкретные, а также примеры, высоко ценятся!
Редактировать: я просмотрел ваше руководство, @Mark Lapasa, спасибо за введение в основы. Мой предложенный xml-файл выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android">
<ImageView android:id="@+id/header"
android:layout_width="match_parent"
android:background="@drawable/header" android:layout_height="30dp">
</ImageView>
<RelativeLayout android:id="@+id/leftLayout"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_alignParentLeft="true" android:layout_below="@id/header">
<Button android:text="Left btn1"
android:id="@+id/leftBtn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"/>
<Button
android:text="Left btn2"
android:id="@+id/leftBtn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/leftBtn1"/>
<Button
android:text="Left btn3"
android:id="@+id/leftBtn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/leftBtn2"/>
</RelativeLayout>
<RelativeLayout android:id="@+id/rightLayout"
android:layout_height="match_parent"
android:layout_width="wrap_content"
android:layout_alignParentRight="true" android:layout_below="@id/header">
<Button android:text="Right btn1"
android:id="@+id/rightBtn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" android:layout_marginTop="5dp"/>
<Button
android:text="Right btn2"
android:id="@+id/rightBtn2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rightBtn1"/>
<Button
android:text="Right btn3"
android:id="@+id/rightBtn3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/rightBtn2"/>
</RelativeLayout>
<ImageView android:id="@+id/footer"
android:layout_width="match_parent"
android:background="@drawable/footer" android:layout_height="20dp" android:layout_alignParentBottom="true">
</ImageView>
<RelativeLayout android:id="@+id/gameLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/footer"
android:layout_below="@id/header"
android:layout_toLeftOf="@id/rightLayout"
android:layout_toRightOf="@id/leftLayout">
</RelativeLayout>
</RelativeLayout>
Это отлично работает. Однако это не лучшая практика. Теперь у меня есть четыре RelativeLayouts для работы. Есть ли какое-то плавное решение для достижения этой цели без использования ненужных системных ресурсов и питания, как это? Кроме того, как наилучшим образом установить ширину и высоту, чтобы они не зависели от устройства?