2012-09-12 2 views
2

에서 위젯의 배열 비활성화자동 내가 안드로이드 프로그래밍 비교적 새로운 해요 일식

문제 (모바일 플랫폼에 윈도우 프로그래밍에서 스위치를 만드는.) : 내가 추가 할 때마다,의 말을하자, 텍스트보기, 나는 그것을 주변에 두는 녹색 상자를 얻으십시오. 여러 텍스트보기를 추가 할 때 다른 텍스트보기 아래에 배치하고 내 앱의 모든 내용을 이동하고 모든 것을 화면의 왼쪽 상단에있는 스택으로 이동시킵니다. 내가 한 가지를 움직일 때마다, 다른 다섯 가지가 그것과 함께 움직이는 것처럼 보입니다.

질문 : 해당 기능을 사용 중지하는 방법이 있습니까?

+2

Windows 프로그래밍 및 IDE에 대해 알고있는 모든 것을 잊어 버리십시오. 그런 다음 Google 설명서를 사용하여 Android 레이아웃에 대해 알아보십시오. 적어도 포지셔닝면에서 비교는 없습니다. 당신은 단순히 컨트롤을 Windows 레이아웃에서와 같은 방식으로 안드로이드 레이아웃에 놓을 수 없으며 좋은 이유가 있습니다. 이클립스는 예상대로 행동하고 있습니다. "자동 정렬"기능은 없습니다. – Simon

답변

1

Android에서는 픽셀 단위의 표기법을 사용하지 않고 개발해야합니다. 기본적으로 자식 요소 사이에 관계을 고정하는 일련의 레이아웃 유형 (선형, 상대 등)이 있습니다.

따라서 이러한 레이아웃을 어떻게 아는 것이 중요하며 어떻게 연결할 수 있으며 자녀를 배치하는 방법을 알고 있어야합니다.

이클립스에서는 요소를 추가 할 수 있지만 일식은 어떻게 관련이 있는지 알 수 없습니다. Eclipse는 새 데이터를 업데이트하므로 모든 종류의보기를 사용자가 정의한 새로운 계층 구조로 업데이트하는 과정에서 벗어나게됩니다. 따라서 "자동 레이아웃"을 제거 할 수 없습니다. 절대 레이아웃 (David 제안과 같이)으로 변경하더라도 "자동 레이아웃"기능이 제거되지 않습니다. 당신은 단순히 당신이 절대적인 포지셔닝으로 당신의 일을 준비하고 싶다고 일식에 말하고 있습니다. 그러나 해상도가 다른 여러 장치가 있으므로 절대 위치 지정을 사용하지 않는 것이 좋습니다.

information about Layouts을 읽고 XML을 사용해 보도록 조언합니다. 두려워하지 마라. 그것은 꽤 easly 될 수 있습니다. 사실, 나는 식 빌더를 인터페이스하는 XML을 선호한다. 레이아웃이 어떻게 작동하는지 몇 가지 생각한 후에 인터페이스 빌더를 더 잘 활용할 수 있습니다.

2

레이아웃으로 이동하여 마우스 오른쪽 버튼으로 클릭 한 다음 레이아웃 변경을 클릭하십시오. 절대 레이아웃으로 변경하여 다른 위젯에 영향을 미치지 않고 원하는만큼 화면 위 또는 위젯을 이동할 수 있습니다. 도움이 되었기를 바랍니다.

관련 문제