2015-08-27 3 views
4

Я знаю, что этот вопрос был задан ранее, как это:Маржа Android кнопки набора программно

similar questions

Но мой вопрос, когда я делаю это:

LayoutParams params = new LayoutParams(
     LayoutParams.WRAP_CONTENT,  
     LayoutParams.WRAP_CONTENT 
); 
params.setMargins(left, top, right, bottom); 

Это показывает, что нет ни одного setMargins для параметров. Кто может помочь?

+1

Просто добавьте в последний, который является 'yourButton.setLayoutParams (PARAMS);' – Pankaj

ответ

3

Вы должны использовать это:

LinearLayout.LayoutParams или RelativeLayout.LayoutParams.

1
LayoutParams params = new LayoutParams(
      LayoutParams.WRAP_CONTENT,  
      LayoutParams.WRAP_CONTENT 
    ); 
params.setMargins(left, top, right, bottom); 

У вас не хватает этой линии я думаю,

button.setLayoutParams(params); 
1

Вы отсутствуете setLayoutParams(params) Атрибут

LayoutParams params = new LayoutParams(
     LayoutParams.WRAP_CONTENT,  
     LayoutParams.WRAP_CONTENT 
); 
params.setMargins(left, top, right, bottom); 
Your_Layout.setLayoutParams(params); 

Я надеюсь, что это будет поможет вам.

+0

Я думаю, я отправил тот же ответ, ранее :-D –

+0

@HanishSharma же логика не .Но копия: P –

+1

Да я могу понять :-П –