मैं प्रोग्राम को कस्टम रूप से एक ऊर्ध्वाधर रैखिकलेयूट में जोड़ रहा हूं, और मैं चाहूंगा कि विचारों के बीच कुछ स्थान हो। मैंने अपने CustomView कंस्ट्रक्टर को setPadding (0, 1, 0, 1) जोड़ने की कोशिश की है, लेकिन इसका कोई असर नहीं होता है। कोई सलाह?
* यह बताया गया कि मुझे मार्जिन का उपयोग करना चाहिए। चूंकि मैं गतिशील रूप से विचार जोड़ रहा हूं, मुझे कोड से मार्जिन निर्धारित करने की आवश्यकता है (एक्सएमएल में नहीं)। मेरा मानना है कि ऐसा करने का तरीका नीचे है, लेकिन यह काम नहीं कर रहा है।
public class MyView extends View
{
public MyView (Context context)
{
super(context);
MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(0, 10, 0, 10);
setLayoutParams(params);
* संपादित करें। मैंने रैखिक लेआउट (नीचे के रूप में) के विचारों को जोड़ते हुए एक मार्जिन के रूप में MarginLayoutParams का उपयोग करने की कोशिश की। यह भी काम नहीं किया:
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
