RelativeLayout에 컨트롤을 배치하여 올바른 장치 해상도를 표시하는 올바른 방법은 무엇입니까? 우리는 android:layout_marginTop="17dp"
같은 여백을주는 데 dp
값을 사용합니다. 이것은 mdpi, xhdpi, hdpi의 다른 위치에 표시됩니다.RelativeLayout에서 컨트롤을 배치하여 동일하게 표시하는 올바른 방법은 무엇입니까
누군가가 완전한 제네인 솔루션을 제공 할 수 있습니까? 감사합니다.
RelativeLayout에 컨트롤을 배치하여 올바른 장치 해상도를 표시하는 올바른 방법은 무엇입니까? 우리는 android:layout_marginTop="17dp"
같은 여백을주는 데 dp
값을 사용합니다. 이것은 mdpi, xhdpi, hdpi의 다른 위치에 표시됩니다.RelativeLayout에서 컨트롤을 배치하여 동일하게 표시하는 올바른 방법은 무엇입니까
누군가가 완전한 제네인 솔루션을 제공 할 수 있습니까? 감사합니다.
화면 크기에 따라 레이아웃이 달라야합니다. 예를 들어 xhdpi 화면의 경우 layout-xhdpi 폴더를 만들고 xhdpi 화면에 layout.xml을 넣습니다. 다른 화면 크기에도 동일합니다. 하나의 레이아웃을 모든 디스플레이에서 똑같이 보이게 할 방법이 없습니다.
참조 : http://developer.android.com/guide/practices/screens_support.html
다른 화면 크기에 따라 다른 레이아웃을 사용할 수 있습니다. 그러나 xhdpi는 화면 크기가 아니라 밀도 유형을 나타냅니다. layout-xhdpi 대신에 layout-large/xlarge를 사용해야합니다. 언급 한 문서 페이지에서 : "일반적으로 ** 크기 및 방향 한정자 **를 사용하여 대체 레이아웃 자원 **을 제공하고 ** 밀도 한정자 **를 사용하여 대안 ** 비트 맵 드로어 블 자원을 제공해야합니다. ** . " –
안녕 nezam. http://developer.android.com/guide/practices/screens_support.html 링크를 참조하십시오. –
사실,'dp' *는이 작업을 수행하는 올바른 방법입니다. 'dp'와'dip '은 같아서 장치에 독립적 인 픽셀을 의미합니다. 17 dp는 화면 해상도에 관계없이 17/160 인치의 여백을 가져야합니다. 따라서 xhdpi 화면에서 실행하면 화면의 34 픽셀로 변환됩니다. 실제로 모든 장치가 있습니까? 아니면 에뮬레이터로 테스트 중입니까? – 323go
@Nezam, 다른 곳에서 컨트롤 사진을 게시하십시오. 귀하의 질문에 대답하는 데 도움이 될 것입니다 –