저는 AppCompat.Theme을 사용하고 있지만 v21 장치에서 실행될 때 나타나는 대문자와 함께 버튼이 나타나지 않도록하고 싶습니다. V18 또는 19에서 실행되는 캡션은 대소 문자가 혼합 된 경우 문자열 정의에 정의 된대로 표시되지만 5.0에서는 모두 대문자입니다.appcompat V21 테마로 버튼 스타일을 재정의
일반적으로 사용자 지정 배경 이미지와 같은 단추를 특정 상속없이 스타일을 사용하여 스타일을 지정할 수 있습니다. 예를 들어, 다음은 내 응용 프로그램의 테마 정의입니다 :
<style name="GedStarThemeMisc" parent="Theme.AppCompat">
<item name="colorPrimary">@color/theme_other_primary</item>
<item name="colorPrimaryDark">@color/theme_other_primary_dark</item>
<item name="colorAccent">@color/theme_other_accent</item>
</style>
그리고 여기에 내가 레이아웃에 버튼 위젯에 적용 전형적인 스타일 :
<style name="large_cust_btn">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_marginTop">2dp</item>
<item name="android:layout_marginBottom">2dp</item>
<item name="android:layout_marginLeft">4dp</item>
<item name="android:layout_marginRight">4dp</item>
<item name="android:minHeight">10dp</item>
<item name="android:paddingBottom">6dp</item>
<item name="android:paddingTop">6dp</item>
<item name="android:paddingLeft">4dp</item>
<item name="android:paddingRight">4dp</item>
<item name="android:textSize">15sp</item>
<item name="android:capitalize">words</item>
</style>
항목이 오버라이드 (override)하는 나의 시도이다 "capitilize" 명백한 v21 기본값. 그렇다면 내 특정 단추 스타일이 작동하도록하려면 어떻게해야합니까? 당신의 버튼 스타일에
<item name="android:textAllCaps">false</item>
를 사용
귀하의 질문은 정교합니다. 그러나 L이 나왔기 때문에 여러 번 묻습니다. 버튼의 모든 대문자는 L입니다. 기본 동작 –
이제 알았습니다. 수색했지만 검색 용어로는 충분히 창의적이지 않은 것 같습니다. – gordonwd