2013-04-03 4 views
1

Я использую Eclipse для создания приложения для Android. Я знаю, что вы устанавливаете такие атрибуты, как центрирование кнопки или изображения в файле XML, но как вы это сделаете в Java?Центр кнопки или изображения

ответ

0

Сложно сказать, не зная, что у вас есть. Однако, если вы просматриваете документы, каждый xml attribute имеет связанный с ним метод в Java. Например, Look at the View Docs, и вы можете увидеть список attributes с соответствующим Java-методом и описанием того, что он на самом деле делает. Вы должны использовать это, чтобы начать работу, тогда вы можете задать вопрос с кодом, который вы попробовали, точными проблемами, которые у вас есть, и любыми сообщениями об ошибках, которые вы могли бы получить. Удачи!

0

Используйте код, чтобы центрировать ваши вещи, а не атрибуты в файле XML.

центр кнопка:

Используйте FlowLayout. Это будет удерживать кнопку по горизонтали в контейнере, но не вертикально.

JButton button = new JButton("Click Me!"); 
panel.setLayout(new FlowLayout(FlowLayout.CENTER)); 
panel.add(button); 

Если вы хотите по центру в обоих направлениях, вы можете использовать BoxLayout.

JButton button = new JButton("Click Me!"); 
button.setAlignmentX(Component.CENTER_ALIGNMENT); 
panel.setLayout(new BoxLayout(panel, BoxLayout.PAGE_AXIS)); 
panel.add(Box.createVerticalGlue()); 
panel.add(button); 
panel.add(Box.createVerticalGlue()); 

центр изображения:

@Override 
public void paintComponent(Graphics g) 
{ 
    super.paintComponent(g); 
    Graphics2D g2d = (Graphics2D) g; 
    int xCenter = (this.getWidth() - image.getWidth())/2; 
    int yCenter = (this.getHeight() - image.getHeight())/2; 
    g2d.drawImage(image, xCenter, yCenter, null); 
} 
0

Вы пробовали:

Button button = new Button(getApplicationContext()); 
button.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
button.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.CENTER_VERTICAL); 
Смежные вопросы