проблема макета Android для кнопки и просмотра текста - PullRequest
0 голосов
/ 11 сентября 2011

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

enter image description here
Источник изображения

Здесь такие данные, как 123 МБ, 456 МБ, являются динамическими и сохранятменяется от самого приложения.Так что в идеале должно быть 2 кнопки, а внутри конкретной кнопки нам понадобятся 2 изображения, чтобы показать загрузку / выгрузку, и 2 просмотра текста, необходимых для отображения счетчика полосы пропускания.

Но я не мог понять, как это можно организовать вместе?

С уважением, Раджеш

1 Ответ

0 голосов
/ 11 сентября 2011

Вы можете использовать несколько вложенных LinearLayouts. Как то так:

<LinearLayout android:orientation="horizontal"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent">

    <TextView android:text="MOBILE" 
        android:layout_height="wrap_content"
        android:layout_width="0"
        android:layout_weight="0.25" />

    <LinearLayout android:orientation="vertical"
        android:layout_height="wrap_content"
        android:layout_width="0"
        android:layout_weight="0.25">

        <TextView android:text="123 MB"
            android:drawableLeft="@drawable/arrow_down" 
            android:layout_height="wrap_content"
            android:layout_width="fill_parent" />

        <TextView android:text="456 MB"
            android:drawableLeft="@drawable/arrow_up" 
            android:layout_height="wrap_content"
            android:layout_width="fill_parent" />

    </LinearLayout>

    <TextView android:text="WIFI" 
        android:layout_height="wrap_content"
        android:layout_width="0"
        android:layout_weight="0.25" />

    <LinearLayout android:orientation="vertical"
        android:layout_height="wrap_content"
        android:layout_width="0"
        android:layout_weight="0.25">

        <TextView android:text="123 MB"
            android:drawableLeft="@drawable/arrow_down" 
            android:layout_height="wrap_content"
            android:layout_width="fill_parent" />

        <TextView android:text="456 MB"
            android:drawableLeft="@drawable/arrow_up" 
            android:layout_height="wrap_content"
            android:layout_width="fill_parent" />

    </LinearLayout>


</LinearLayout>

РЕДАКТИРОВАТЬ: Любой из LinearLayout может быть установлен на clickable и с помощью onClickListener вы можете зарегистрировать любое действие для него.

...