2012-12-08 30 views
5

Đây là câu hỏi của tôi: Chương trình của tôi có 2 tiện ích con. Một trong số đó là kích thước ô 4x1. Widget này có một biểu tượng (có chiều rộng tương tự như phụ tùng chính nó) thiết lập trong file manifestCách đặt chính xác biểu tượng tiện ích con lớn trong android

android:icon="@drawable/widget_4bg" 

Vấn đề của tôi là trên điện thoại di động hệ điều hành android 4.x trong danh sách widget, biểu tượng không được lan truyền trên toàn bộ 4 nhưng chỉ trong một ô.

enter image description here

Làm thế nào tôi có thể thiết lập một cách chính xác biểu tượng lập trình?

Trả lời

13

Hãy thử sử dụng tính năng này.

android:previewImage="@drawable/widget_4bg" 

mẫu xml widget_info

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:initialLayout="@layout/your_widget_layout" 
    android:minHeight="400dip" 
    android:minResizeHeight="250dip" 
    android:minResizeWidth="300dip" 
    android:minWidth="450dip" 
    android:previewImage="@drawable/widget_preview" 
    android:resizeMode="horizontal|vertical" 
    android:updatePeriodMillis="172800000" > 

</appwidget-provider> 

Cập nhật

<receiver 
      android:name="com..widget.WidgetProvider" 
      > 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 

      </intent-filter> 

      <meta-data 
       android:name="android.appwidget.provider" 
       android:resource="@xml/widget_info" /> 
     </receiver> 
+0

Tôi đã cố gắng, nó đã không làm việc. Tôi đặt nó vào tệp kê khai, nhưng nó tạo ra một lỗi. – Alex

+0

Không được đặt điều này trong tệp kê khai, thay vì tạo một xml mới như tôi đã cung cấp và thiết lập điều này trong phần meta của trình thu tiện ích. như bây giờ tôi đã hiển thị ở trên trong mã cập nhật. –

+0

không may nó cũng tạo ra lỗi: Không tìm thấy mã định danh tài nguyên cho thuộc tính 'previewImage' trong gói 'android' – Alex

Các vấn đề liên quan