2017-01-12 8 views
0

정확한 크기 (밀리미터)로보기를 표시해야합니다. 내가 직면 한 문제는 많은 안드로이드 기기에서 뷰 크기가 immm 일 때 출력이 달라진다는 점입니다. 모든 화면에서 동일한보기 크기를 달성 할 수있는 방법이 있습니까?모든 화면에서 같은 크기의보기

  • 화소 = (mm * dpi)로/25.4
  • context.getResources() getDimensionPixelOffset (R.dimen.size) (100mm)
  • TypedValue.applyDimension (TypedValue.COMPLEX_UNIT_MM :. 난과 노력 , 100, displayMetrics);

아무것도

답변

2

당신은 모든 화면에 장치 호환성에 집중해야 :

add this dependency to your build.gradle 
compile 'com.intuit.sdp:sdp-android:1.0.3' 

for eg : dimens.xml 


<dimen name="_1sdp">1.20dp</dimen> 
<dimen name="_2sdp">2.40dp</dimen> 
<dimen name="_3sdp">3.60dp</dimen> 
<dimen name="_4sdp">4.80dp</dimen> 
<dimen name="_5sdp">6.00dp</dimen> 
<dimen name="_6sdp">7.20dp</dimen> 
<dimen name="_7sdp">8.40dp</dimen> 
<dimen name="_8sdp">9.60dp</dimen> 
<dimen name="_9sdp">10.80dp</dimen> 
<dimen name="_10sdp">12.00dp</dimen> 
<dimen name="_11sdp">13.20dp</dimen> 
<dimen name="_12sdp">14.40dp</dimen> 
<dimen name="_13sdp">15.60dp</dimen> 
<dimen name="_14sdp">16.80dp</dimen> 
<dimen name="_15sdp">18.00dp</dimen> 
<dimen name="_16sdp">19.20dp</dimen> 
<dimen name="_17sdp">20.40dp</dimen> 
<dimen name="_18sdp">21.60dp</dimen> 
<dimen name="_19sdp">22.80dp</dimen> 
<dimen name="_20sdp">24.00dp</dimen> 
<dimen name="_21sdp">25.20dp</dimen> 
<dimen name="_28sdp">33.60dp</dimen> 
<dimen name="_30sdp">36.00dp</dimen> 
<dimen name="_31sdp">37.20dp</dimen> 
<dimen name="_32sdp">38.40dp</dimen> 
<dimen name="_33sdp">39.60dp</dimen> 
<dimen name="_34sdp">40.80dp</dimen> 
<dimen name="_40sdp">48.00dp</dimen> 
<dimen name="_41sdp">49.20dp</dimen> 
<dimen name="_42sdp">50.40dp</dimen> 

    for eg: <TextView 
       android:layout_width="match_parent" 
       android:layout_height="@dimen/_10sdp" 
       android:layout_gravity="center" 
       android:gravity="center"/> 
    will support all screen sizes. 
+0

아니, 폭 100mm로 사진을 가지고이 모든 장치에 100mm를 표시해야하는 문제. – Alexey