2014-12-25 1 views
2

에 텍스트 상자에보다 큰 717px을 할 수 없습니다. 그러나 그 일을하는 동안 특정 스크린에서 텍스트가 표시되지 않고 logcat이 보임 -> 글꼴 크기가 너무 커서 캐시에 맞지 않는 문제가있었습니다. 문제를 해결하기 위해 노력하면서 특정 코드를 시도하고 텍스트 크기가 717 픽셀보다 클 때마다 logcat에서 오류가 있음을 알았습니다.안드로이드 : 글꼴 크기가 내 화면의 특정 부분이 숫자를해야 원하는 모든 장치

그래서, 을 알고 싶어 무슨 규칙이에 대한. Android의 모든 기기에서 텍스트 크기가 717 픽셀을 초과 할 수 없습니까? TEXTSIZE했다 : 안드로이드 때

모토 G 전화에서 테스트

, 넥서스 5 에뮬레이터

내가 지금

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/gridview" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 


    <TextView android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="1" 
     android:textSize="717px"/> 

</RelativeLayout> 

자바

을 테스트하기 위해 시도 717 px "1"이 화면에 표시되었지만 I di d 718px 이상 오류 -> 글꼴 크기가 너무 커서 캐시에 맞지 않습니다. 폭, 높이 = 170

(511)이 오류가 무엇입니까?

텍스트 상자 높이가 다음과 같은 717px의 1이 정도로 큰 것은 내가 코드와 텍스트 상자를 테스트하는 장치의 크기입니다 것은 match_parent입니다

넥서스 5 -> 화면 크기 1080 * 1920 픽셀

모토 g -> 화면 사이즈 720 * 1280 픽셀

+0

때문에 매직 넘버의이 질문에 도착 : 717px. 인쇄 용지의 크기와 일치하는 CSS 미디어 쿼리를 작업하고있었습니다. 그리고 717px는 Chrome에서 A4 용지의 너비로 나타났습니다. 483px는 Chrome에서 A5 용지의 너비 인 것처럼 보였습니다. – leo

답변

2

가 .. 이런

<TextView android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="1" 
      android:textSize="717px"/> 

시도하고 이것도 추가 시도 ..n

urtextview.setLayerType(View.LAYER_TYPE_SOFTWARE, null); 

참조 : Font size too large to fit in cache

+0

동일한 장면이 718px 이상에서 작동하지 않습니다. –

+0

예, 감사합니다. 그러나 이것이 모두 무엇입니까. 설명 해주십시오 ! –

+0

확인이 http://www.extremetech.com/computing/107995-the-truth-about-hardware-acceleration-on-android –

관련 문제