Как создать графический интерфейс в Android вместо использования XML?

Мне не нравится управлять XML и Java вместе, могу ли я создать тот же графический интерфейс с использованием языка Java ? Как я могу это сделать, можете ли вы рассказать мне код для простой Button ? Я буду признателен за правильный ответ.

Да, ты можешь.

 public class MyActivity extends Activity { protected void onCreate(Bundle icicle) { super.onCreate(icicle); final Button button = new Button(this); button.setText("Press me!"); setContentView(button); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Perform action on click } }); } } 

Могу ли я создать такой же графический интерфейс с использованием языка Java?

Да, вы можете создать графический интерфейс в Java коде, также как и ответ на @dtmilano, но в целом это не очень хорошая практика для приложений Android . Его легко в случае небольшого приложения, но если вы собираетесь разрабатывать приложение для конечного пользователя, то вам необходимо создать графический интерфейс с использованием XML-файлов. Его также полезно, если вы хотите разработать приложение, предназначенное для нескольких устройств с разным размером отображения и разными языками.

Лучшей практикой является то, что старайтесь избегать создания графического интерфейса с использованием Java и вместо этого использовать XML как можно больше.

Если вы используете Eclipse, вы можете перейти к папке res / layout из своего проекта, где вы найдете файл main.xml. Щелкните этот файл правой кнопкой мыши и выберите «Открыть с помощью редактора макетов / Android». Там вы увидите графический инструмент, который будет генерировать все это Необходимо включить в файл main.xml