Chcę stworzyć przycisk. Ten przycisk zawiera literę o rozmiarze 22 pikseli i kilka liter po prawej stronie o rozmiarze 16 pikseli.
Tak:
Jak mogę to osiągnąć?
W tej chwili mam to:
private void setText(Button btn, String text, String underText) {
Spannable span = new SpannableString(text + "\n" + underText);
btn.setText(span);
}
2 odpowiedzi
Możesz zastosować AbsoluteSizeSpan
w swoim Spannable, aby utworzyć inny rozmiar tekstu w tej samej treści.
private void setText(Button btn, String text, String underText) {
Spannable span = new SpannableString(text + "\n" + underText);
span.setSpan(new AbsoluteSizeSpan(fontSize), startIndex, endIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
btn.setText(span);
}
Zamiast robić to za pomocą kodu, możesz po prostu to osiągnąć, używając elementów html w zasobie ciągu. Na przykład:
Zdefiniuj zasób tekstowy:
<string name="tmp"><font size="30">2</font>abc</string>
I zastosuj go do tekstu przycisku:
android:text="@string/tmp"
Podobne pytania
Powiązane pytania
Nowe pytania
android
Android to mobilny system operacyjny Google, używany do programowania lub tworzenia urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, Wear, Glass, IoT). W przypadku tematów związanych z Androidem użyj tagów specyficznych dla Androida, takich jak android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych ze strukturą Androida, użyj tego linku: https: // android.stackexchange.com.