Android: дизайн и макеты AppWidget - PullRequest
0 голосов
/ 11 октября 2011

Я хотел бы иметь AppWidget, который разработан как этот .

Изображение:

enter image description here

Я искал в Интернете помощь, но не смог ее найти.

В частности: Я хочу, чтобы appwidget состоял из imageButton и textView, который будет помещен перед ним (как на картинке выше).

Самое близкое решение, которое я нашел до сих пор, - это относительный размер, но он все еще не помещает textView на изображение. Кнопка .

Будем рады любой помощи по разработке подобных виджетов AppWidget.

Спасибо, Advanced, Гал.

Ответы [ 2 ]

0 голосов
/ 12 июня 2012

Использовал этот ответ , чтобы решить его (связано с alextsc в комментариях).

Действительно используется относительный макет, мне удалось добиться желаемого эффекта с помощью следующих конфигураций:

 <RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="wrap_content" android:layout_height="72dp">
        <ImageButton android:background="@null" android:layout_width="fill_parent" android:src="@drawable/phone_draw" android:layout_height="wrap_content" android:id="@+id/call" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentBottom="true"></ImageButton>
        <TextView android:textColor="@color/green" android:textAppearance="?android:attr/textAppearanceMedium" android:id="@+id/missedCalls" android:layout_width="wrap_content" android:textStyle="bold" android:background="@drawable/missed_call_bg" android:text="3" android:gravity="center_vertical|center_horizontal" android:typeface="sans" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true"></TextView>
 </RelativeLayout>

Где кнопка изображения - это большой значок, а TextView - маленький счетчик.icon.

Надеюсь, это вам тоже поможет!=]

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

Вы можете использовать RelativeLayout или FrameLayout.Элементы в этих макетах добавляются в порядке чтения в XML, поэтому, чтобы ваш TextView находился напротив вашего ImageView, просто напишите ImageView, а затем TextView.Затем вложите каждое из этих представлений виджета в GridLayout, чтобы получить макет homeview.

Попробуйте посмотреть примеры API в макете.Хорошие примеры там.

...