2011-07-19 11 views
8

मुझे निम्न समस्या मिली, मैंने गैलरी के साथ एक फॉर्म बनाया, छवियों को रखने के बजाय गैलरी में मेरी कक्षाओं में से एक आइटम शामिल है, गैलरी के प्रत्येक आइटम के अंदर सब कुछ पूरी तरह से प्रदर्शित होता है।शुरुआत और अंत में गैलरी स्पेस

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
     <Gallery android:id="@+id/galleryid" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:spacing="0dip" 
       android:padding="0dip" 
       android:layout_weight="1" /> 

गैलरी के आइटम:: मैं का उपयोग कर छवियों के बीच की जगह से हटाया

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
    android:layout_width="75dip" xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center_horizontal" android:background="#ffffff"> 

    <TextView android:id="@+id/frame_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="-" android:textSize="12dip" android:textColor="#ffffff" android:background="#000000" android:gravity="center" /> 
    <LinearLayout android:id="@+id/LinearLayout01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:orientation="horizontal" android:gravity="center_horizontal"> 
       <TextView android:id="@+id/frame_shot1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-" android:textSize="18dip" android:textColor="#000000" /> 
       <TextView android:id="@+id/frame_shot2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-" android:textSize="18dip" android:textColor="#000000" /> 
    </LinearLayout> 
    <TextView android:id="@+id/frame_total" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="---" android:textSize="38dip" android:textColor="#000000"/> 
</LinearLayout> 

buuuuuuuuuuuuuuuuut, मुझे मिल गया एक समस्या है, वहाँ शुरुआत और के अंत में कुछ खाली जगह है कोई आइटम के साथ गैलरी। बात यह है कि मेरी गैलरी में कई चीजें हैं जो आप वास्तव में क्षैतिज स्क्रॉल कर सकते हैं, लेकिन मैं उन रिक्त स्थान से छुटकारा पाने के लिए चाहता हूं, इसलिए गैलरी के बाईं ओर पहली चीज़ पहली चीज़ है, और जब आप स्क्रॉल करते हैं तो आखिरी चीज है बहुत सही सही वस्तु है।


संपादित 16/08 अभी भी एक ही समस्या परियोजना में पीठ के साथ, यहाँ मैं वास्तव में क्या है कि मैं क्या छुटकारा पाने के लिए है कि शुरुआत में काला जगह नहीं है की कोशिश कर रहा हूँ है की एक छवि छोड़ (यह भी है दूसरी ओर गैलरी के अंत)

enter image description here

+0

क्या आपको इसका समाधान मिला? –

+0

हैलो मीना और एले के क्या आपको इस मुद्दे का समाधान मिल गया है? – SRam

+0

हैलो एसआरएएम, मीना, और एले के क्या आपको उपरोक्त मुद्दे का समाधान मिला है? – indrajeet

उत्तर

0

पर आपका शायद fading किनारे लंबाई के बारे में बात।

http://developer.android.com/reference/android/view/View.html#setFadingEdgeLength(int)

प्रयास करें

setFadingEdgeLength(0); 

या

setHorizontalFadingEdgeEnabled(false); 

गैलरी चौड़ाई के लिए अपने लेआउट बदलने चादर सामग्री के बजाय माता पिता को भरने के लिए और साथ ही प्रयास करें:

<Gallery android:id="@+id/galleryid" 
      android:layout_width="fill_parent" 
+0

क्रिस का जवाब देने में देरी के लिए खेद है, लेकिन नहीं, यह वह स्थान नहीं है जहां मुझे लगता है कि मैं बात कर रहा हूं, मुझे एक गैलरी मिली है जो स्क्रीन की पूरी चौड़ाई को वस्तुओं के साथ भरती है ... लेकिन वैसे भी मुझे खाली जगह मिल गई है बाईं ओर और आखिरी और पहले आइटम के दाईं ओर गले को स्क्रॉल कर सकते हैं और मैं इसे से छुटकारा पाना चाहता हूं, शुरुआत से पहले और अंत से पहले एक जगह की तरह ... मैं इसे बाहर करना चाहता हूं। धन्यवाद। –

+0

क्या आप अपने एक्सएमएल को अपने दृश्य में पोस्ट कर सकते हैं? शायद एक माता-पिता की सेटिंग इसे प्रभावित कर रही है? –

+0

क्षमा करें, देरी के लिए, यहां गैलरी गतिविधि के लिए छवि और संपूर्ण कोड है और मेरे कस्टम आइटम –

-2

मैंने अभी इस समस्या के साथ 2 घंटे बिताए हैं और आखिरकार मेरे लिए एक समाधान मिला। मेरे पास कस्टम लाइनरलाइट तत्वों के साथ एक गैलरी है। मैं शुरुआत में और न ही अंत में किसी भी पैडिंग के बिना केवल 1 तत्व प्रदर्शित करना चाहता हूं।

कई की कोशिश करता बाद मैंने पाया कि, अगर मैं एक बड़ी संख्या के लिए हर आइटम की minWidth पैरामीटर सेट (एंड्रॉयड: minWidth = "1000dp") मेरी समस्या हल कर रहा है। पता नहीं है कि यह आपके मुद्दे के लिए उपयुक्त है या नहीं। गुड लक

पीटर बी

+0

नहीं, यह मेरे लिए काम नहीं करता है, मैंने अपनी मूल पोस्ट को वास्तव में उस चीज़ के साथ अपडेट किया है जो वास्तव में मेरी समस्या आपकी तरह दिखती है, वैसे भी आपकी मदद के लिए धन्यवाद, कोई अन्य विचार? –

1

एक बात तुम कोशिश कर सकते एक से अधिक आइटम है अगर वहाँ जाँच करने के लिए है। यदि वहां है, तो दूसरी वस्तु होने के लिए गैलरी पर चयन सेट करें।

2

कारण आप बाईं तरफ खाली जगह मिल बस क्योंकि वहाँ पहले आइटम (ध्यान में रखते हुए केंद्रित) के बाईं ओर प्रदर्शित करने के लिए कोई और आइटम हैं। मुझे लगता है कि वही समस्या अंतिम वस्तु के दाईं ओर भी उत्पन्न होती है।

ठीक से यह एक हल करने के लिए क्या प्रदर्शित करने के लिए जब वहाँ कोई और अधिक आइटम हैं पर फैसला करना होगा, लेकिन मैं कुछ विचार दे देंगे:

(1) एक ही चौड़ाई के रूप में करने के लिए गैलरी आइटम की चौड़ाई बढ़ाने से गैलरी केवल एक ही समय में एक आइटम दिखाएगी, इस प्रकार उपयोगकर्ता रिक्त स्थान पर स्क्रॉल करने में सक्षम नहीं होगा।

(2) रिक्त स्थान में एक ठोस रंग या छवि प्रदर्शित करने के लिए मैं एंड्रॉइड सेट करना चाहूंगा: गैलरी की पृष्ठभूमि विशेषता।

(3) अपने एडाप्टर की शुरुआत और अंत में एक बफर बनाएं, जिसमें क्रमशः अंतिम/प्रथम आइटम शामिल हैं, और जब उपयोगकर्ता बफर में काफी स्क्रॉल करता है, तो दूसरे के अंत में मिलान करने वाली वस्तु पर जाएं एक अनंत "कैरोसेल" गैलरी के लिए गैलरी।

+0

वे सभी विकल्प नहीं हैं जो मेरे लिए काम नहीं करेंगे। वर्तमान में मैं सिर्फ क्षैतिज स्क्रॉलव्यू का उपयोग कर रहा हूं और पक्षों को गतिशील रूप से जोड़ना चाहता हूं ताकि पक्षों पर जगह न हो –

+0

यदि चयनित गैलरी आइटम महत्वपूर्ण नहीं है, तो आप गैलरी एक्सटेंशन में फ़्लिंग और स्पर्श विधियों को ओवरराइड कर सकते हैं और अंतिम आइटम तक स्क्रॉलिंग को रोक सकते हैं। (यदि चयनित स्थिति <2 && बाईं ओर स्क्रॉल करने का प्रयास कर रहा है: वापसी; यदि चयनित स्थिति> आइटम -2 और सही स्क्रॉल करने का प्रयास कर रहा है: वापसी;) – Jave

+0

मुझे लगता है कि मैं उन समाधानों को प्राप्त कर सकता हूं जो मैं काम कर सकता हूं। यह अभी भी आदर्श नहीं है, लेकिन किसी और चीज से बेहतर है। –

2

प्रयास करें:

int position=1; 

void android.widget.AbsSpinner.setSelection(int position) 
0

-(metrics.widthPixels)+itemWidth के लिए गैलरी के मार्जिन निर्धारित करते हैं, रिक्त स्थान छिपाने है।

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 
params.setMargins(-(metrics.widthPixels)+itemWidth,0,0,0); 
gallery.setLayoutParams(params); 
संबंधित मुद्दे