Robię aplikację dla Androida, która ma kilka przycisków, takich jak obraz, który dołączyłem, te przyciski to ImageButton z GradientDrawable (button.setBackgroundDrawable (gd);
) do ramki na zdjęcia i button.setImageBitmap (bp);
który jest obrazem, aby rozpocząć opłatę za wniosek i wreszcie dostał button.setBackgroundColor (Color.TRANSPARENT);
dla koloru tła.
Obraz linku:
Moje pytanie brzmi: czy jest jakiś sposób, abym zostałprzycisk w taki sam sposób jak na załączonym zdjęciu, ale z tekstem na przycisku? Czy to, że ImageButton nie ma opcji dodawania tekstu i powinien używać prostego przycisku, ale nie obsługuje tego przycisku, aby umieścić te cztery cechy i pozostać jak na zdjęciu. Ostatecznie to, co próbuję osiągnąć, to przycisk najbliższy zdjęciu, które załączam, ale z tekstem pośrodku.
Kod zastępcy używam, aby umieścić obraz i projekt przycisku.
final ImageButton button = new ImageButton(this);
button.setBackgroundColor(Color.TRANSPARENT);
button.setImageBitmap(bp);
button.setAdjustViewBounds(true);
button.setId(contador);
button.setBackgroundDrawable(gd);
Odpowiedzi:
0 dla odpowiedzi № 1ImageButton nie obsługuje dodawania tekstu, zamiast tego możesz użyć przycisku i ustawić jego tło z obrazem i tekstem.
spójrz na ten temat: Ustaw tekst w ImageButton
0 dla odpowiedzi nr 2
Na koniec wstawiam TextView z właściwością setCompoundDrawablesWithIntrinsicBounds i drawable na górze i tekstem na bocie