2012-02-17 5 views
6

사용자 정의 서체를 사용하는 응용 프로그램에 TextView가 몇 개 있습니다. 레이아웃 중심에 뷰를 배치하여 텍스트를 부모 레이아웃의 가운데에 배치합니다. 그것은 산세 글꼴로 미리보기 프로그램에서 잘 보이지만, 나는 서체를 변경하면 텍스트가 아래로 이동처럼, 그 결과는 다음과 같이 보입니다 :사용자 정의 서체 텍스트 크기가 글꼴마다 크게 다릅니다.

TextView with Sans http://i41.tinypic.com/1zemv4.png

:

TextView with Shifted Text http://i43.tinypic.com/m97hfl.png

이 비교

<FrameLayout android:id="@+id/Turn_ScoreA_Frame" android:padding="5dp" android:background="@color/teamA_secondary" android:layout_margin="5dp" android:layout_gravity="center" android:layout_height="50dp" android:layout_width="110dp"> 
    <android.view.View android:id="@+id/Turn_ScoreABG" android:background="@color/teamA_primary" android:layout_height="fill_parent" android:layout_width="fill_parent"></android.view.View> 
    <TextView android:id="@+id/Turn_ScoreA" android:includeFontPadding="false" android:text="5" android:layout_gravity="center" android:layout_height="wrap_content" android:layout_width="wrap_content" android:textSize="32dp"></TextView> 
</FrameLayout> 

내가 fill_parent를 사용하는 경우가 발생합니다 : 여기

는 해당 요소에 대한 XML이다 텍스트 뷰의 layout_width 및 height에 텍스트 중심을 사용합니다. TextView.SetTypeface를 사용하여이 레이아웃이 사용 된 뷰의 OnCreate에 사용자 정의 Typeface를 설정합니다.

누가이 문제의 원인인지 알 수 있습니까? 이 문제를 추적하는 데 문제가 있습니다.

참고로, margin_bottom을 -10dp 정도로 설정하여 여러 가지 견해를 살펴 보았습니다. 그러나이를 제거하고 싶습니다. 그런 제한된보기에서 작동하도록 해킹을 얻을 수 없습니다. 어쨌든.

글꼴은 Anton입니다.

편집 : 이것은 분명히 텍스트가 해당 컨테이너에 비해 너무 큰 결과입니다. 문제는 Sans가 잘 맞고 새로운 글꼴 에 적합하지만 측정 된 크기가 너무 큽니다. 내가 바라는 바는 텍스트가 현재 보이는 크기로 유지되고 컨테이너의 중심에 맞춰 져서 너무 해킹 된 느낌이 들지 않는 방법을 찾는 것입니다.

+0

적어도이 문제의 출처를 추적 한 것 같습니다. 이 요소를 훨씬 더 큰 Layout 안에 넣으면 올바르게 배치됩니다. 그래서 부모보기 내부에 들어갈 수 없을 때마다 요소의 기본 동작이라고 생각합니다. 이 텍스트는 실제로 표시되는 것보다 더 크다고 생각합니다. 가장 좋은 해결 방법이 무엇인지 아직 확실하지 않습니다. – EdwardRowe

+0

문제는'android : textSize = "32dp"'의 textview입니다. TextView의 높이가 32dp에 가장 적합하지 않기 때문에 textView 높이가 더 커지거나 텍스트 크기가 작아집니다. – MKJParekh

+0

응답 해 주셔서 감사합니다! 나는 그것들이 합법적 인 수정을위한 유일한 두 가지 좋은 옵션이라고 생각하지만, 지금은 왜 텍스트가 sans에 비해 그 크기가 그렇게 다르게 생각하는지 궁금합니다. 그 번호의 빈 공간이 많이 있습니다. – EdwardRowe

답변

0

옵션

enter image description here

  1. text size
  2. FrameLayout
  3. 의 높이를 증가 감소 제대로
    는 당신이 그것을 설계되는 글꼴의 속성을 변경할 수 없습니다 맞출 수 font 변경
  4. 이다가에 맞지 않는 위에 빈 공간을 가지고있는 방법 당신의 android:textSize="32dp"
android:layout_height="50dp"을 부여
관련 문제