2016-12-15 6 views
1

나는 이것을 android.support.v7.widget.Toolbar으로, 표시하려고하는 텍스트가 완전히 표시되지 않는 경우가 있습니다. 나는 android-autofittextview 같은 도구 모음에 사용할 수있는 자동 크기 조정을 찾으십시오. 그러나 toolbar에서 작업하지 마십시오. 그런 다음 CollapsingToolbarLayout에 대해 읽었지만 그 고급 도구 모음은 필요 없습니다. 사실 나는 그것을 시도했지만 텍스트는 모든 글자를 표시하도록 크기가 조정되지 않았습니다. 어쩌면 내가 어쨌든 뭔가 잘못 했어 :)v7.widget.Toolbar의 setTitle() 텍스트의 크기를 자동으로 조정하는 방법

아무에게도 조언 해 줄 수 있습니까?

답변

1

여기이

<android.support.v7.widget.Toolbar 
android:id="@+id/toolbar" 
android:layout_width="match_parent" 
android:layout_height="?attr/actionBarSize" 
android:background="?attr/colorPrimary" 
android:gravity="center" 
app:titleTextAppearance="@style/styleX" 
android:minHeight="?attr/actionBarSize" 
app:theme="@style/ThemeOverlay.AppCompat.ActionBar" /> 

처럼 툴바에

app:titleTextAppearance="@style/styleX" 

툴바 거를이 줄을 추가 할 수 있습니다

<style name="styleX" parent="@style/Base.TextAppearance.AppCompat.Title"> 
     <item name="android:textSize">20sp</item> 
</style> 

당신이 20sp 동적 경우 변경할 수있는 스타일을이다 dimens.xml을 사용하고 싶습니다.

+0

그러나'20sp' 값이 정확하여 모든 텍스트의 크기가 조정되고 완전히 표시되도록 런타임시 프로그래밍 방식으로 어떻게 알 수 있습니까? –

+1

크기가 다르기 때문에 dimens.xml을 테스트하고 변경하십시오. 장치 밀도를 프로그래밍 방식으로 얻고 일부 장치에서 변경되지 않을 때가 있습니다. –

+1

예 할 수있는 말은 할 수 있지만 위젯이나 멋진 해킹을 찾고있었습니다 [ autofittextview] (https://github.com/grantland/android-autofittextview). –