2011-11-12 16 views
14

मुझे एंड्रॉइड के लिए 4x1 विजेट विकसित करने में कठिनाइयां हैं।एंड्रॉइड होमस्क्रीन पर 4x1 आकार विजेट कैसे बनाएं?

यह यहां appprovider

<?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" /> 

है और 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 विजेट आकार क्यों नहीं हो सकता है?

धन्यवाद

+0

इस पर कोई नहीं? – rxlky

+0

क्या आपने लिनियरलाइट की ऊंचाई को एक छोटे मूल्य * (या इससे भी बेहतर, 'fill_parent') * पर सेट करने का प्रयास किया है? आयाम 72 डीपी के आपके "सबसे खराब केस सेल आकार" से बड़ा है, इसलिए हो सकता है कि लॉन्चर आंतरिक रूप से कहता है "यह एक सेल में फिट नहीं है, चलिए दो का उपयोग करें"। –

+0

हां, मैंने fill_parent की कोशिश की। अभी भी विजेट 4x2 रहता है ... – rxlky

उत्तर

32

मैं इसे एक नौसिखिया गलती है नहीं लगता है .. मैं एक appWidget है कि आकार में 1x1 सेल था लिया है। मैं 72dp के लिए x 72dp यह निर्धारित करते हैं, और यह ठीक काम कर रहा था .. लेकिन ऐसा लगता है जैसे गूगल

(cells * 70) - 30 

तो अब मेरी विजेट का डिफ़ॉल्ट आकार को

(cells * 74) - 2 

से सूत्र आकार विजेट आयाम बदल .. 40dp एक्स 40dp हो गया है

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

4

आईसीएस यह 4x2 दिखा गया होना चाहिए।

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

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

आशा है कि यह आपकी मदद करेगा।

+0

मेरे लिए काम नहीं किया: / – Si8

संबंधित मुद्दे