Mam trywialne pytanie, które od dłuższego czasu mnie niepokoi. Próbowałem google, ale wydaje się, że nikt nie ma tego samego problemu jak ja lub nie widzi tego jako problemu. Kiedy utworzę przycisk w activity_my.xml w układzie
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_1_name"
android:id="@+id/button2"
android:layout_marginTop="140dp"
android:layout_below="@+id/textView"
android:layout_centerHorizontal="true" />
Dostaję przycisk, który wygląda
mimo że mój kod ciągów to:
<resources>
<string name="app_name">HelloWorld</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
<string name="button_1_name">BuTtOn 1</string>
Wiem, że zdecydowanie brakuje mi czegoś małego, ale w jaki sposób małe / duże litery działają w tekście przycisku?
Dzięki!
android
button
android-studio
Alex H.
źródło
źródło
Odpowiedzi:
Możesz dodać
android:textAllCaps="false"
do przycisku.Tekst przycisku może zostać przekształcony na duże litery według motywu aplikacji, który dotyczy wszystkich przycisków. Sprawdź pliki motywów / stylów, aby ustawić atrybut
android:textAllCaps
.źródło
android:textAllCaps="false"
działało jako obejście, ale dodawane nowe przyciski są nadal wielkie. Wygląda na to, że mój styles.xml w res / wartości nie ma wyżej wymienionego atrybutu. Oto, co miał<resources> <!-- Base application theme. --> <style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"> <!-- Customize your theme here. --> </style> </resources>
Theme.Holo.Light.DarkActionBar
, który zawiera to ustawienie. Musisz dodać nową jawną właściwość przycisków stylizacji, np.<style name="Widget.Button" parent="Widget.Button"><item name="android:textAllCaps">false</item></style>
textAllCaps
nieruchomości. Czy możesz podać więcej szczegółów?