2012-04-12 2 views
0

두 개의 일반 텍스트로 레이아웃되어 있습니다. 다음 코드입니다 :android에서 다른 해상도

<EditText 
      android:id="@+id/editTextName" 
      android:layout_width="120dp" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentTop="true" 
      android:layout_marginLeft="26dp" 
      android:layout_marginTop="56dp" 
      android:hint="Förnamn" 
      > 

     </EditText> 

     <EditText 
      android:id="@+id/editTextAdress" 
      android:layout_width="200dp" 
      android:layout_height="wrap_content" 
      android:layout_alignLeft="@+id/editTextName" 
      android:layout_below="@+id/editTextName" 
      android:layout_marginTop="20dp" 
      android:hint="Gatuadress"> 


     </EditText> 

해결 방법에 문제가 있습니다. 에뮬레이터를 사용할 때 3,7in은 좋아 보이지만 10.1in (태블릿)에서 바꿀 때 내 일반 텍스트는 매우 작습니다. 내 모든 일반 텍스트에서 어떻게 그렇게 할 수 있습니까?

이 더 나은 이해를위한 사진입니다 :이 일반 텍스트로 원하는

enter image description here

enter image description here

는 태블릿과 작은 화면에 해상도에 동일하게 보인다.

+0

글고 치기가 작거나 입력 보인다 EditText 내부의 텍스트가 작아 보입니까? –

+0

EditText가 작게 보입니다. 이 그림 2의 EditText는 그림 1처럼 보입니다. – edi233

답변

0

텍스트 크기를 설정하여 SP를보십시오 :

android:textSize="20sp" 

이 페이지는 SP 단위가 무엇인지 여러 해상도를 처리하는 방법을 설명하고 그들이 작동하는 방법 : http://developer.android.com/guide/practices/screens_support.html

+0

아니요, sp는 태블릿과 휴대 전화에서 동일한 방식으로 작동하지 않습니다. –

+0

맞습니다. 텍스트가 장치의 화면 밀도에 따라 조정되는지 확인합니다. 그렇게 생각하지 않는다면 문제가 정확히 무엇인지 모호한 "동일하게 작동하지 않음"이 의미하는 것을 정의해야합니다. –

+0

10.1 인치 스크린 샷을 3.7 인치 장치와 동일한 크기로 축소 했으므로 크기가 작아집니다. SP 단위는 모든 장치에서 EditText의 크기가 대략 동일한 물리적 크기 (예 : 10mm)가됨을 의미합니다. 태블릿에 거대한 텍스트 상자가 필요한 경우 해당 크기가 다른 여러 장치에 대해 리소스 폴더에서 별도의 리소스를 사용해야합니다. 나는 당신이 취하는 접근법이 좋지 않다고 말할 것입니다. 태블릿에 거대한 EditText 필드가 필요 없습니다. –

0

당신은 희망이 모든 장치에서 거의 같은 크기로 렌더링해야하는 텍스트 뷰의 텍스트 크기를 설정

android:textSize="15sp" 

를 사용할 수 있습니다.