Android होमस्क्रीन पर 4x1 आकार विजेट कैसे बनाऊं?




widget homescreen (2)

मुझे एंड्रॉइड के लिए 4x1 विजेट के विकास में कठिनाई हो रही है

यह ऐपप्रोवाइडर है

<?xml version="1.0" encoding="utf-8"?> <appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="294dp"
    android:minHeight="72dp"
    android:initialLayout="@layout/main" />

और यहां मुख्य .xml है

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="320dp"
    android:layout_height="100dp"
    android:gravity="center_vertical|center_horizontal"
    android:orientation="horizontal"> 
//content goes here
</LinearLayout>

मैं विजेट देख सकता था लेकिन आकार 4x2 है। मुझे भ्रमित क्यों है कि मुझे 4x1 विजेट आकार नहीं मिल सकता है?

धन्यवाद


मुझे नहीं लगता कि यह एक नौसिखिया गलती है .. मेरे पास एक एप विडेट है जो आकार में 1x1 सेल था। मैंने इसे 72dp x 72dp पर सेट किया, और यह ठीक काम कर रहा था .. लेकिन ऐसा लगता है कि Google ने विजेट आयाम आकार बदलने के सूत्र को बदल दिया है

(cells * 74) - 2

सेवा मेरे

(cells * 70) - 30

तो अब मेरे विजेट का डिफ़ॉल्ट आकार 40 डीपी x 40 डीपी होना चाहिए ..

स्रोत: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html#anatomy_determining_size


आईसीएस में यह 4x2 दिखाना चाहिए।

इसे ठीक करने के लिए 'res' नाम 'xml-v14' में एक फ़ोल्डर बनाओ:

यहां एक ही एक्सएमएल नाम के साथ अपने विजेट ऐपविजेट प्रदाता को परिभाषित करें। बस 40 डीपी के लिए minHeight बदलें यह त्रुटि को सही करेगा

आशा है कि यह आपकी सहायता करेगी





homescreen