2014-01-06 2 views
-1

в моем приложении Я добавляю кнопки изображения динамически в линейном макете в scroll-view.but между кнопками изображения нет интервала. Может кто-нибудь помочь мне в предоставлении пространства между кнопками изображения , вот мой код.промежуток между кнопками в scrollview в android

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflater.inflate(R.layout.activity_main, null); 

scrollview=(ScrollView)v.findViewById(R.id.scrollview); 
LinearLayout ll =(LinearLayout)v.findViewById(R.id.scrollinear); 

ImageButton img_travel = new ImageButton(this); 


img_travel.setBackgroundResource(R.drawable.travel); 

ImageButton img_work=new ImageButton(this); 
img_work.setBackgroundResource(R.drawable.work); 

ll.addView(img_work); 
ll.addView(img_travel); 

setContentView(v); 
+0

вы можете добавить отступы к кнопкам – DroidDev

+0

addMarginTop перед добавлением кнопки img_travel – jyomin

ответ

-2

TRY это ...

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v = inflater.inflate(R.layout.activity_main, null); 

scrollview=(ScrollView)v.findViewById(R.id.scrollview); 
LinearLayout ll =(LinearLayout)v.findViewById(R.id.scrollinear); 

ImageButton img_travel = new ImageButton(this); 


img_travel.setBackgroundResource(R.drawable.travel); 

ImageButton img_work=new ImageButton(this); 
img_work.setBackgroundResource(R.drawable.work); 

View dummyView= new View(this); 
LinearLayout.LayoutParams viewParams = new LinearLayout.LayoutParams(your width in dp, your height in dp); 

dummyView.setLayoutParams(viewParams) 

ll.addView(img_work); 
ll.addView(dummyView); 
ll.addView(img_travel); 

setContentView(v); 
+0

Почему вы используете дополнительный просмотр и сохраняете фиктивный объект в своем макете, за то, что вы можете сделать с помощью базового атрибута? Это решение не подходит для этого, и будет ужасно, если у вас будет много взглядов и вы хотите получить прибыль от них. –

+0

@ CarlosRobles: Конечно, это была очень плохая практика. Просто я хочу дать простое, прямое решение. Я думаю, что он новичок. Как только он овладеет дизайном пользовательского интерфейса, он узнает лучшие практики ... – saa

+0

Когда вы новичок, вы едите, чтобы привыкнуть к хорошим привычкам. Вероятно, это не сложные шаблоны проектирования, но хороший способ - это просто вызов функции. Легко понять. Вы не можете рекомендовать то, что неуместно для новичков, так как вы его путаете. Как вы можете записать в -2 балл, принятый ответ –

1

Например:

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
layoutParams.setMargins(20, 20, 20, 20); 


    ll.addView(img_work, layoutParams); 
+0

оправдания моей краткости, я написал его от мой мобильный –

Смежные вопросы