मुझे लेआउट के साथ बहुत अजीब समस्या है। ऐसा लगता है कि ग्रहण एक्सएमएल संपादक और मेरे सैमसंग गैलेक्सी में डिज़ाइन किया गया है लेकिन यह मेरे पुराने फोन एक्सपीरिया एक्स 10 मिनी में गड़बड़ है। मैं केवल यह मान सकता हूं कि यह अन्य उपकरणों में भी होगा।एंड्रॉइड - लेआउट कुछ उपकरणों में गड़बड़ दिखता है
अगर कोई इसे ठीक करने में मदद कर सकता है तो मैं आभारी रहूंगा।
यहां दो स्क्रीनशॉट और एक्सएमएल कोड हैं।
यह कैसे ग्रहण लेआउट संपादक में और एस 4 मिनी मेरी सैमसंग आकाशगंगा में लग रहा है
कैसे उस में सोनी एक्सपीरिया x10 मिनी लग रहा है
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:gravity="center"
android:layout_height="wrap_content" >
<FrameLayout
android:layout_marginTop="7dp"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<View android:layout_marginTop="19dp" android:layout_marginLeft="19dp" android:layout_height="249dp" android:layout_width="2dp" android:background="#B2CFEF"/>
<View android:layout_marginTop="19dp" android:layout_marginLeft="189dp" android:layout_height="249dp" android:layout_width="2dp" android:background="#B2CFEF"/>
<View android:layout_marginTop="18dp" android:layout_marginLeft="20dp" android:layout_height="2dp" android:layout_width="170dp" android:background="#B2CFEF"/>
<View android:layout_marginTop="267dp" android:layout_marginLeft="19dp" android:layout_height="2dp" android:layout_width="171dp" android:background="#B2CFEF"/>
<ImageView style="@style/ta_img" android:id="@+id/ta_lu" android:layout_marginTop="52dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_lc" android:layout_marginTop="124dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_ld" android:layout_marginTop="197dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_ru" android:layout_marginLeft="170dp" android:layout_marginTop="52dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_rc" android:layout_marginLeft="170dp" android:layout_marginTop="124dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_rd" android:layout_marginLeft="170dp" android:layout_marginTop="197dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_tl" android:layout_marginLeft="37dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_tc" android:layout_marginLeft="84dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_tr" android:layout_marginLeft="132dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_bl" android:layout_marginLeft="37dp" android:layout_marginTop="249dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_bc" android:layout_marginLeft="84dp" android:layout_marginTop="249dp" />
<ImageView style="@style/ta_img" android:id="@+id/ta_br" android:layout_marginLeft="132dp" android:layout_marginTop="249dp" />
</FrameLayout>
</LinearLayout>
और यह वह जगह है ImageViews की शैली
<style name="ta_img" >
<item name="android:layout_width">40dp</item>
<item name="android:layout_height">40dp</item>
<item name="android:clickable">true</item>
<item name="android:src">@drawable/ta</item>
</style>
कोई विचार ???
संपादित करें: मैंने सभी डीपी मानों को 2 से विभाजित करने के लिए यह देखने के लिए कि समस्या यह थी कि मैं उच्च डीपी मानों का उपयोग कर रहा था।
आप इस दृष्टिकोण को कैसे स्केल करना चाहते हैं? यह हमेशा डिवाइस के रूप में लगभग समान चौड़ाई/ऊंचाई होना चाहिए, या आप इसे हर डिवाइस पर एक ही भौतिक आकार रखना चाहते हैं। कारण मैं पूछता हूं कि आपका वर्तमान लेआउट बहुत गतिशील नहीं है और शायद कई उपकरणों पर अजीब लग रहा है। – NasaGeek
आदर्श यह डिवाइस के आकार में स्केल करेगा और बड़े उपकरणों में बड़ा दिखाई देगा। मुझे पता है कि मैंने जो एक्सएमएल पोस्ट किया है वह स्केल नहीं करता है लेकिन यह सिर्फ पहला कदम है। – Anonymous
कुछ प्रश्न: 1) एक्सपीरिया क्या एंड्रॉइड संस्करण है? एपीआई स्तर? 2) शैली में 'खींचने योग्य/ता' खींचने योग्य क्या है। क्या वह कुछ है जिसे आप साझा कर सकते हैं? एलडीपीआई 240x320 पीएक्स स्क्रीन के साथ एक एमुलेटर पर स्क्रीन ठीक दिखती है। – Cheticamp