Шаблон панели инструментов Android

В последнем сообщении в блоге Android Tim Bray он упоминает "панель инструментов" ui шаблон (что используется для приложения Твиттера, приложения Facebook, и т.д. Действительно ли этот макет так же прост как GridView с Кнопками или является им что-то еще?

Обновление:

DashboardLayout был выпущен Roman Nurik вчера вечером. Это - производная расположения, используемого в приложении Google IO 2010.

34
задан Robby Pond 23 March 2011 в 12:37
поделиться

3 ответа

Лучший пример, который вы можете использовать, - это приложение Google I / O 2011 для Android. Они реализуют все эти шаблоны проектирования в своем приложении. Вы можете найти код по следующей ссылке:

http://code.google.com/p/iosched/source/browse/android/res/layout/fragment_dashboard.xml? r = 27a82ff10b436da5914a3961df245ff8f66b6252

В версии 2011 года используется пользовательский макет под названием «DashboardLayout» во фрагменте, который используется в макетах для телефонов и планшетов. Логика в DashboardLayout отвечает за всю магию автоматического макета!

40
ответ дан 27 November 2019 в 16:23
поделиться

Мне удалось получить аналогичную приборную панель, используя относительную компоновку. Работа над ним все еще продолжается, поэтому ваш пробег может отличаться.

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/lay_wrapper"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >
    <LinearLayout android:id="@+id/lay_action"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#000000" >
        <TextView android:id="@+id/label_header"
            android:layout_width="wrap_content"
            android:layout_height="50px"

            android:text="@string/app_title"
            android:textColor="#000000"
            android:textSize="25sp"
            android:paddingLeft="10px"
            android:gravity="center_vertical"
            android:layout_gravity="center_vertical" 
            />
    </LinearLayout>
    <RelativeLayout android:id="@+id/lay_main"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:layout_below="@id/lay_action"
        android:paddingTop="25px"
        android:layout_centerInParent="true">

        <Button android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/button1"
            android:padding="25dip"
            android:drawableTop="@drawable/button1" />

        <Button android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/button1"
            android:text="@string/button2"
            android:padding="25dip"
            android:drawableTop="@drawable/button2" />

        <Button android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/button1"
            android:text="@string/button3"
            android:padding="25dip"
            android:drawableTop="@drawable/button3" />

        <Button android:id="@+id/button4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/button3"
            android:layout_below="@id/button2"
            android:text="@string/button4"
            android:padding="25dip"
            android:drawableTop="@drawable/button4" />
    </RelativeLayout>
</RelativeLayout>
4
ответ дан 27 November 2019 в 16:23
поделиться

Это можно реализовать с помощью TableLayout, содержащего Image- и TextViews.

2
ответ дан 27 November 2019 в 16:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: