내 안드로이드 애플 리케이션에서 나는 많은 버튼과 스피너가 포함 된 레이아웃이 있습니다. 개별 화면 크기 (hdpi, xhdpi 등)에 다른 레이아웃을 추가했습니다. 문제는 에뮬레이터의 Nexus S
(hdpi로 표시)으로 내 layout-hdpi를 테스트 할 때 문제가 아니지만, Nexus One
(또한 hdpi로 표시)으로 테스트 할 때 버튼이 겹칩니다. 레이아웃에서 모든 크기는 dp
입니다! hdpi에서 두 개의 장치로 동일한 결과를 얻지 않아야합니까?안드로이드 애플 리케이션과 다른 레이아웃 크기
0
A
답변
1
나는 화면 높이를 얻는 것과 같은 문제가있다 : 너비와 이름, 우물 비율. ratio = height/width
그러면 dp에서 정확한 크기의 버튼이나 다른 요소의 크기를 사용하는 대신 뷰에서 요소가 차지하는 부분의 형태로 크기를 취하십시오.
나는 내가 당신을 거기 혼란 생각하지만, 쉬운 예를 들어, 참조 :
당신은 화면의 상단 절반에 추가 할 이미지가있는 경우 다음 말을 해달라고높이 = 150dp 또는 너비 = 200dp 화면 높이가 h이므로 이미지 높이가 h/2이고 너비가 h/비율이됩니다.
가로 모드에서도 작동하기 때문에 가로 모드에서 단추를 찾을 필요가 없습니다. 화면 밖으로 나가기 때문입니다.
크기 및 높이를 화면 크기로 설정하는 방법이 있습니까? 예 : 버튼의 너비 33 %? – wasp256
@ wasp256 yup은 가중치가있는 선형 레이아웃을 사용하면 % – Prateek