2013-08-17 7 views
10

काम नहीं करता है जब मैं लाइनरलाइट पर नकारात्मक बाएं मार्जिन देने का प्रयास करता हूं तो मुझे एक समस्या आई है।
नकारात्मक मार्जिन प्रकट नहीं होता है।
यहाँ मेरी कोड हैएंड्रॉइड नकारात्मक मार्जिन

HorizontalScrollView hview = new HorizontalScrollView(context); // HorizontalScrollView is the outer view 
RelativeLayout.LayoutParams hs_lot_params = new RelativeLayout.LayoutParams(164, 164); 
hs_lot_params.setMargins(100, 100, 0, 0); // set the positions 

ImageView image = new ImageView(context); 
image.setBackgroundResource(R.drawable.leder); 
LinearLayout.LayoutParams img_lot_params = new LinearLayout.LayoutParams(164, 164); 
img_lot_params.setMargins(0, 0, 0, 0); 

LinearLayout ll = new LinearLayout(this); 
ll.setOrientation(LinearLayout.VERTICAL); 
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(164, 164); 
layoutParams.setMargins(-132, 0, 0, 0); 
ll.addView(image, img_lot_params); 
hview.addView(ll, layoutParams); 

नोट: मेरी योजना छवि स्क्रॉल करने के लिए बाएं से दाएं है।
पहले, छवि के बाएं हिस्से छिपा हुआ है और पूर्ण छवि

+2

कारण यह है कि एंड्रॉइड एसडीके नकारात्मक मार्जिन के पिछले संस्करणों में (2.2 तक?) की अनुमति थी। –

+1

फिर हम नकारात्मक मार्जिन का उपयोग किए बिना AbsoluteLayout को कैसे प्रतिस्थापित करते हैं? –

+3

'translationX' का प्रयोग करें। – nhaarman

उत्तर

0

नकारात्मक मार्जिन LinearLayout और RelativeLayout में काम करना चाहिए देखने के लिए सही करने के लिए स्क्रॉल कर सकते हैं। आपको जो संभवतः चाहिए, HorizontalScrollView को scrollBy(int x, int y) या scrollTo(int x, int y) के साथ स्क्रॉल करना है जो आपके द्वारा वर्णित "चोटी और स्क्रॉल" प्रभाव को प्राप्त करने के लिए है।

यह भी ध्यान रखें कि कच्चे पिक्सेल इकाइयों का उपयोग करना आम तौर पर एक बुरा विचार है क्योंकि वास्तविक आकार स्क्रीन के पिक्सेल घनत्व पर निर्भर करेगा। इसके बजाय dp माप पसंद करें।

0
ViewGroup.MarginLayoutParams params = 
(ViewGroup.MarginLayoutParams)view.getLayoutParams(); params.topMargin = -100; 
+0

देने का प्रयास करें, क्या आप अपना उत्तर संपादित कर सकते हैं इस सवाल को हल करने का एक स्पष्टीकरण .. –

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