Удаленный просмотр виджета Android не раздувается должным образом

1

Я разрабатываю виджет для музыкального приложения, которое воспроизводит саундтрек. Я пытаюсь создать простой макет виджетов с кнопками play/pause, next и prev. Я widget_info.xml мой widget_info.xml здесь:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" >
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:minWidth="800dip" 
    android:initialLayout="@layout/widget_layout" 
    android:minHeight="100dip" 
    android:updatePeriodMillis="180000"/>
</appwidget-provider>

Я попытался изменить размер виджета. Я пробовал 250, 320, 400 и 800 - это моя последняя попытка, но все же размер виджета - это тот же самый маленький размер по умолчанию.

Здесь идет widget_layout:

<?xml version="1.0" encoding="utf-8"?>

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:layout_marginLeft="2dip" android:layout_marginRight="4dip"
android:background="@drawable/widget_bg"> 

    <LinearLayout android:id="@+id/player_controls_layout"     android:orientation="horizontal"
        android:layout_width="wrap_content" android:layout_height="wrap_content"
        android:layout_gravity="center_horizontal" android:layout_marginTop="10dip">


        <ImageButton android:id="@+id/widget_prev"
            android:layout_height="wrap_content" android:layout_width="50dip"
            android:paddingLeft="15dip" android:src="@drawable/prev" 
            android:layout_gravity="center_vertical|center" android:clickable="true" />

        <ImageButton android:id="@+id/widget_play"
            android:layout_height="wrap_content" android:layout_width="wrap_content"
            android:src="@drawable/play" android:clickable="true" 
            android:focusable="true" />

        <ImageButton android:id="@+id/widget_next"
            android:layout_height="wrap_content" android:layout_width="50dip"
            android:paddingRight="15dip" android:src="@drawable/next" 
            android:layout_gravity="center_vertical|center" android:clickable="true" />
    </LinearLayout>

</LinearLayout>

Хорошо, поэтому вы все знаете об этом, теперь, когда я раздуваю макет, я не вижу всех трех кнопок. Я вижу только предыдущую и половину кнопки воспроизведения, следующая кнопка ниже этой кнопки воспроизведения! Теперь, как сделать правильный макет виджетов? Я также попытался вставить этот xml в действие, где он работает хорошо и показывает желаемый макет.

Теги:
widget

1 ответ

0

Вы должны изменить высоту и ширину виджета в файле поставщика appwidget, как показано ниже

android:minWidth="800dip" // change here

    android:initialLayout="@layout/widget_layout" 

    android:minHeight="100dip" change here
  • 0
    спасибо за ответ, но я уже упоминал, я пытался изменить их, но это не работает!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню