Как бы я манипулировать макет этих кнопок с помощью XML-файла

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

открытый класс MainActivity расширяет Activity реализует OnClickListener {

String[] buttonLabels = {"Button0", "Button1", "Button2", "Button3", "Button4", "Button5", "Button6", "Button7", "Button8"};
int[] rawMedia = {R.raw.sound0, R.raw.sound1, R.raw.sound2, R.raw.sound3, R.raw.sound4, R.raw.sound5, R.raw.sound6, R.raw.sound7, R.raw.sound8};
public static final int ROWS = 3, COLUMNS = 3;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.soundboard);

    Button myButton = (Button) findViewById(R.id.button1);
    myButton.setOnClickListener(this);}








public void onClick(View view) {
    MediaPlayer player = MediaPlayer.create(this, rawMedia[view.getId()]);
    player.setLooping(false);
    player.start();
    player.setOnCompletionListener(new OnCompletionListener() {
        public void onCompletion(MediaPlayer player) {player.release();} });
}

}

расположение

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:stretchColumns="*">
<TableRow>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="100dp"/>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="100dp"/>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="100dp"/>
</TableRow>

<TableRow>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="5dp"/>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="5dp"/>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="5dp"/>
</TableRow>

<TableRow>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="5dp"/>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="5dp"/>
    <Button
        android:layout_weight="1"
        android:layout_marginTop="5dp"/>
</TableRow>

0 ответов

Другие вопросы по тегам