2012-04-10 4 views
0

내 문제는 간단합니다. XML 레이아웃을 사용하여 여러 장치에서 위젯의 위치를 ​​정확하게 제어하고 싶습니다. 이를 위해 여러 장치를 지원할 때 Google docs을 철저히 읽었습니다. this 부분에 따르면 WVGA854 및 HVGA는 모두 "일반 화면"크기로 간주됩니다. 따라서 이론적으로 WVGA854에 위젯을 배치하는 것은 HVGA에서와 똑같이 보입니다. 그러나 결과 스크린 샷은 그렇지 않은 경우를 보여줍니다. enter image description here안드로이드 포지셔닝 문제

위젯은 WVGA854 스킨에 상대적으로 높게 나타납니다. XML 코드는 다음과 같이되고, 배치 정상/폴더에 두었다 (4 : 6 : recommended 같은 8 3) I이 구성

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <ImageButton 
     android:id="@+id/button1" 
     android:src="@drawable/icon_unlock" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="300dp" 
     android:text="Button" /> 

</RelativeLayout> 

드로어 블 적절한 비율로한다. 그렇다면이 위치 불일치는 왜 발생합니까? XML을 사용하여 일을 배치하는 것이 효과가 없다고 생각하기 시작했습니다. 내 애플 리케이션 위젯의 매우 정확한 위치를 요구하므로 심지어는이 약간의 불일치가 문제입니다. 이 문제를 어떻게 해결할 수 있습니까?

편집 : 위젯이 방식으로 배치하는 것입니다 내가 원하는 하단의 여백 위쪽에서 여백의 비율이 정확히 같은에서 장치가되도록. 스크린 샷에서이 비율은 WQVGA854 및 HVGA에 대해 동일하지 않음을 알 수 있습니다.

+1

이미지의 실제 위치는 실제로 이미지를 넣을 위치를 의미합니다. – Abhi

답변

0

"일반 화면"크기는 화면의 똑같은 딥 수를 의미하지 않습니다. 당신은 물리적 크기가 모두 비슷한 다양한 화면 크기를 포함하는 양동이라고 생각할 필요가 있습니다.

고정 크기 여백 및 패딩을 사용하면 필요한 효과를 달성하기 쉽지 않습니다. 그러므로 질문을 명확히하고 정확히 달성하기를 원하는 것을 보여주십시오.