Настройка полей для кнопок с помощью выталкиваемых в android

Я разрабатываю приложение для Android в eclipse. У меня есть набор кнопок, и я хочу вставить между ними некоторое пространство. Я устанавливаю фон этих кнопок с помощью xml-файла (background.xml) в drawables. Для ввода пробелов я использую следующие строки кода для всех кнопок seperatley в основном XML-файле.

android:layout_marginLeft = "10dip" android:layout_marginRight = "10dip" android:layout_marginTop = "10dip" android:layout_marginBottom = "10dip" 

Мой вопрос: есть ли способ установить поля, изменив файл background.xml. В противном случае мне придется редактировать все кнопки, когда я изменяю поля. Заранее спасибо.

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

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="buttonStyle"> <item name="android:layout_marginLeft">10dip</item> <item name="android:layout_marginRight">10dip</item> <item name="android:layout_marginTop">10dip</item> <item name="android:layout_marginBottom">10dip</item> </style> </resources> 

Тогда код кнопки можно упростить до этого:

 style="@style/buttonStyle" 

При изменении стиля все кнопки будут меняться автоматически. Вы также можете создавать вложенные стили. Дополнительную информацию см. В API .

Я придерживался другого синтаксиса, потому что фрагмент кода @PearsonArtPhoto не работает в моей среде:

 <style android:id="@+id/tab_main" > <item android:layout_marginTop="10dp"></item> <item android:layout_marginBottom="10dp"></item> <item android:layout_marginLeft="10dp"></item> <item android:layout_marginRight="10dp"></item> </style> 

Надеюсь это поможет!