2013-02-22 2 views
0

그래서 두 개의 textview와 1 개의 버튼으로 테스트 앱을 만들었습니다.기기의 Android 레이아웃 위치

내 에뮬레이터와 레이아웃 편집기에서 물론 좋은 결과를 얻을 수 있습니다.

HTC Desire HD에 앱이 설치되어있어 버튼 하나가 textView를 약간 오버레이하는 것으로 나타났습니다.

이런 종류의 것들로 무엇을주의해야합니까? 동적으로 절대 오버레이하지 않도록 요소 등을 설정해야합니까 (예 : 퍼센트 등의 HTML 동적 폭)?

오버레이를 방지하기 위해 레이아웃 모범 사례에 대해 읽어야합니까? 또는 크기와 해상도가 다른 일부 장치에서 오버레이 할 수있는 정상적인 현상입니까?

건배

+1

알아 두어야 할 모든 사항은 Android 개발자 문서에 나와 있습니다. 귀하의 질문은 대답하기에는 너무 광범위합니다. 우리에게 말하지 않은 당신의 필요에 따라, 당신의 목표를 충족시키기위한 다양한 행동과 다양한 방법으로 다양한 종류의 레이아웃이 있기 때문에 질문은 너무 광범위합니다. – Simon

답변

0

다른 사람이 여기에 오는 경우 확인하십시오.

필자는 RelativeLayout을 사용 했으므로 언제든지 요소를 추가 할 수 있습니다. 그것은 CSS에서 "상대적인"위치 + "절대적인"위치와 비슷합니다.

요점은, 요소를 추가 할 때 다른 요소를 오버레이하지 않도록 요소 위 또는 아래에 요소를 추가한다는 ARROW를 찾아야한다는 것입니다.

잊지 마세요. 작은 녹색 화살표는 위치에 도움이됩니다.

0

모든 요소를 ​​세로 방향으로 나타내려면 세로 방향으로 LinearLayout을 사용하고 그 안에 요소를 넣어야합니다. 폭과 높이에 대해 FillParent 또는 WrapContent를 사용하도록 상기 시키십시오. 이렇게하면 크기가 상대적이며 절대가 아닙니다.

편집을 할

죄송합니다, 나는 당신이 상대 레이아웃을 사용하는 경우, 왼쪽의 위에, 당신이, 오른쪽 속성, 그냥 둘 필요가의에서 사용할 수 있습니다, 최종 해답을 보지 못했다 나는 참조 된 요소에 대한 것입니다. 언젠가 ide는 오류를 표시하므로 참조 된 요소를 새 요소보다 먼저 정의해야합니다.

최고 감사합니다.