Упражнение: виды, макеты и кнопки для создания графического интерфейса Android - PullRequest
0 голосов
/ 09 февраля 2012

Хорошо, так что я довольно нубист по отношению к 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 для работы. Есть ли какое-то плавное решение для достижения этой цели без использования ненужных системных ресурсов и питания, как это? Кроме того, как наилучшим образом установить ширину и высоту, чтобы они не зависели от устройства?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

Я потратил некоторое время на это и думаю, что лучший способ достичь таких результатов - использовать фрагменты .

0 голосов
/ 09 февраля 2012

Похоже, вы новичок в Relative Layouts. Возможно, вы захотите попробовать мой наглядный учебник, потому что мне было довольно сложно с документами:

Визуальное руководство по относительным макетам в Android

http://knowledge.lapasa.net/?p=334

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...