Я создаю приложение android, в котором вы можете добавлять или вычитать очки для игроков, нажимая следующую кнопку:
https://prnt.sc/rgln9u
проблема в том, что когда я достигаю числа 10, кнопка «+» и текст сдвигаются вправо, я действительно не знаю, как это исправить, вот демонстрация:
https://prnt.sc/rglnwu
Я не знаю, можете ли вы заметить это, но это действительно беспокоит меня, я вставлю код ниже.
PS: я создаю все вещи динамически так что мой xml файл довольно пустой.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_punteggio);
showAlertDialog_modality(R.layout.dialog_change_modality);
final TableLayout tableLayout = findViewById(R.id.tableLayout);
final Button btn_settings = findViewById(R.id.btn_settings);
Bundle datipassati = getIntent().getExtras();
String player = datipassati.getString("players");
giocatore = player.split("%");
for (int i = 0; i < giocatore.length; i++) {
punti[i] = 0;
TableRow tbrow = new TableRow(this);
final TextView t3v = new TextView(this);
txPunti[i] = t3v;
final TextView t1v = new TextView(this);
t1v.setText(giocatore[i].toUpperCase());
t1v.setTextColor(Color.BLACK);
t1v.setGravity(Gravity.CENTER);
t1v.setTextSize(20);
t1v.setWidth(400);
tbrow.addView(t1v);
ImageButton btnMeno = new ImageButton(this);
btnMeno.setImageDrawable(ContextCompat.getDrawable(Activity_punteggio.this, R.drawable.ic_remove_circle_black_24dp));
btnMeno.setBackgroundColor(0000);
btnMeno.setPadding(0,0,0,15);
tbrow.addView(btnMeno);
btnMeno.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
removepoint(t3v);
}
});
t3v.setText(punti[i]+"");
t3v.setTextSize(25);
t3v.setMaxWidth(300);
t3v.setPadding(130,10,0,0);
t3v.setTypeface(t3v.getTypeface(), Typeface.BOLD);
t3v.setTextColor(Color.RED);
t3v.setGravity(Gravity.CENTER);
tbrow.addView(t3v);
ImageButton btnPiu = new ImageButton(this);
btnPiu.setImageDrawable(ContextCompat.getDrawable(Activity_punteggio.this, R.drawable.ic_add_circle_black_50dp));
btnPiu.setBackgroundColor(0000);
btnPiu.setPadding(130,0,0,15);
tbrow.addView(btnPiu);
btnPiu.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
addPoint(t3v, t1v);
}
});
tableLayout.addView(tbrow);
}
btn_settings.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showAlertDialog_modality(R.layout.dialog_change_modality);
}
});
}