Как бы я манипулировать макет этих кнопок с помощью 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>