2014-06-23 1 views
1

여러 화면 크기를 지원하기 위해 dimens.xml 파일의 예제가있는 웹인지 확인하고 싶습니다.표준 치수가있는 모든 dimens.xml 파일이 있습니까?

+0

당신은 다른 값-XY 폴더에 다른 dimens.xml 파일을 제공해야 –

+0

그렇습니다, 나는 알고있다. 그러나, 내가 묻는 것은 dimens.xml 예제에 대한 것이다. S3 (720x1280 - 320dpi)의 아이콘을 150dpx150dp로 만들면 해당 크기가 S2 (480x800 - 217dpi)에 적합하지 않습니다. 내가 알고 싶은 것은 다른 해상도에서 dimen.xml의 치수를 계산하고 계산하는 방법입니다. – MAOL

+1

px 대신 dp를 사용하면 모든 것이 상당히 잘 조정되어야합니다. API 레벨 11에서는 16 dp 및 API 레벨 14의 패딩이 32 dp의 패딩을 도입합니다. –

답변

0

예는 서로 다른 dimens 값이 여러 화면 해상도 저장되는 값의 폴더를 만들 수 있습니다 를 예를 들어라는 이름 고해상도에 폴더를 만들 수 값 - 720x1280, 값-320 × 480, 값-240 × 320과 다른 값으로 각 폴더에 dimens.xml를 넣어 ... 당신이 dimens와 사용자 정의 높이를 정의 할 수 있습니다

은 다음과 같이 (720X1280 장치 가정) :

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <dimen name="icon_width">55dip</dimen> 
     <dimen name="icon_height">55dip</dimen> 
     <dimen name="photo_width">170dip</dimen> 
     <dimen name="photo_height">155dip</dimen> 
    </resources> 

and for values-320x480 dimens.xml: 

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="icon_width">20dip</dimen> 
    <dimen name="icon_height">20dip</dimen> 
    <dimen name="photo_width">100dip</dimen> 
    <dimen name="photo_height">100dip</dimen> 
</resources> 

그런 다음 다른 XML에이를 참조 :

android:layout_height="@dimen/icon_height"> 

지금 그것을 시도하고 당신의 경험 벌집에서

말해,이 모든 문제를 해결하는 새로운 방법이있다. 자원 폴더는 이제 다음과 같을 것이다 :

try this

+0

다른 사람이 자동으로 dimens.xml을 계산 (생성) 할 수있는 방법이 있는지의 여부입니다. 나는 큰 dimens.xml을 가지고 있으며 해상도 ldpi, mdpi 등의 나머지 부분을 만들어야합니다. 그런 도구가 있습니까? – MAOL

+0

편집 된 게시물을 보았습니다. 예를 들어 icon_width는 55dip이고 20dip입니다. 이것이 320x480 화면에 맞는 올바른 치수인지 어떻게 알 수 있습니까? – MAOL

+0

스케일 팩터를 찾으십니까? ldpi = 0.75, mdpi = 1.0, hdpi = 1.5, xhdpi = 2.0, xxhdpi = 3.0, xxxhdpi = 4.0 –

0

안드로이드는 다양한 화면 크기와 밀도를 제공하는 다양한 장치에서 실행됩니다. 응용 프로그램의 경우 Android 시스템은 여러 장치에서 일관된 개발 환경을 제공하고 대부분의 작업을 처리하여 각 응용 프로그램의 사용자 인터페이스를 표시되는 화면으로 조정합니다. 동시에이 시스템은 다양한 화면 구성에 맞게 UI 디자인을 최적화하기 위해 특정 화면 크기 및 밀도에 맞게 응용 프로그램의 UI를 제어 할 수있는 API를 제공합니다. 예를 들어 휴대 전화 용 UI와 다른 태블릿 용 UI를 원할 수 있습니다.

시스템이 응용 프로그램을 다른 화면에서 작동하도록 크기 조정 및 크기 조정을 수행하지만 다양한 화면 크기 및 밀도에 맞게 응용 프로그램을 최적화해야합니다. 그렇게하면 모든 장치에 대한 사용자 환경을 극대화 할 수 있으며 사용자는 단순히 자신의 장치에 화면에 맞게 확장하지 않고 응용 프로그램이 실제로 장치에 맞게 설계되었다고 생각합니다.

팔로우 This Link