2013-09-06 2 views
1

내가 안드로이드에 핵 물질 해요 앱에서 몇 가지 문제에 봉착 : 우리는 여러 화면을 지원하는 응용 프로그램을 작성하는안드로이드는 내 입술 폴더를 존중하지

삼성에 삼성 갤럭시 에이스에서 진행을 Galaxy Tab 2 10.1, 소형, 중형, 대형 및 대형 화면을 지원하지만 Android가 내 layout-xxxx 폴더를 존중하지 않습니다. 이클립스 시각적 레이아웃 편집기에서 화면을 바꿀 때 레이아웃을 나타내는 올바른 폴더로 이동합니다. 그러나 Android, Emulator 또는 Real Device에서는 해당 폴더의 레이아웃이 올바른 방식으로 표시되지 않습니다. 내 폴더 구조는 안드로이드 개발자에서 언급 한 것과 같은 것입니다 : 고해상도/레이아웃-XXXX 고해상도/값-XXXX

나는 또한 안드로이드 허니 콤 이후, 일도는 변경 읽었습니다

소형, 대형, 초대형 예선 depecrated되었다. 그래서 우리는 layout-swdp를 사용하여 폴더를 만들었고, honeycomb +가있는 장치에 대한 해결책이라고 생각했습니다. 그러나 곧 우리는 이것이 작동하지 않는다는 것을 깨달았습니다. 이렇게 정확한 방법이 있습니까? 안드로이드 존중 또는 강제로,이 폴더?. 또한 Android 2.2에서 Dimens을 사용할 때 앱이 시작되지 않았습니다. 0x01이라는 차원이 없다는 것을 알려줍니다. 미리 감사드립니다.

답변

1

Personality 각 레이아웃마다 화면 픽셀 밀도 (dpi)를 사용합니다. 폴더가 있어야합니다

ldpi: Low-density screens; approximately 120dpi. 
mdpi: Medium-density (on traditional HVGA) screens; approximately 160dpi. 
hdpi: High-density screens; approximately 240dpi. 
xhdpi: Extra high-density screens; approximately 320dpi. 
Added in API Level 8 

http://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

+0

layout-ldpi, layout-mdpi 등을 사용해야합니까? – NemesisDoom

+0

@NemesisDoom 그것은 왜 당신이 뭘하고 있는지 잘 모르겠다는 것을 도와 줄 것입니다. –

+0

잠깐, 당신이 말한 것을 구현하고 결과를 보러 갈 것입니다. – NemesisDoom

0

를 참조하십시오 :이다

values> 표준 전화 화면

values-sw600dp> 7 "전화/태블릿 화면

values-sw720dp> 10 "타블렛

<dimen name="myvariable"></dimen>을 XML 파일에서 초기화하고 XML을 호출해야합니다.

예 :

<Button 
android:id="@+id/btnHome" 
android:layout_width="@dimen/myvariable" 
android:layout_height="@dimen/myvariable" 
android:text="" 
android:background="@drawable/homebutton" /> 

그리고는 화면 크기에 따라 크기를 조정합니다.

내 앱에서 작업 중이므로 3 개의 화면에서 크기가 동일해야합니다.