2013-02-27 2 views
0

내가 작업하고있는 앱은 사용자가 지정한 설정 파일에 따라 버튼을 표시해야합니다. 이 때문에 layout.xml을 사용하여 버튼을 배치 할 위치를 지정하지 않고 내 Activity 내에서 버튼을 만들고 위치를 지정해야합니다. 내 앱이 안드로이드 2.3도 지원하기를 바랍니다. .setLeft() 및 .setTop() 메소드.Android 활동에서 버튼 만들기 및 올바르게 배치하기

내가봤을 때 모든 버튼을 LayoutParams를 사용하여 배치해야한다고 말할 수는 있지만 Button을 배치하는 방법은 보이지 않고 크기 만 조정합니다.

이것을 구현하는 가장 좋은 방법에 대한 지침은 훌륭합니다.

편집 : 격자 레이아웃이 제안되었지만 API 14까지 도입되지 않았으므로 좋지 않습니다.

+1

사용할 수 있습니다 마진? –

답변

1

, 어떤 setMargin에 대한 (X, X, X, X) 대신 setLeft 셋톱의 당신은 여전히 ​​

+0

그랬어! 이전에 setMargin을 사용하려고 시도했을 때 마지막 두 버튼을 너무 높게 설정하고 버튼을 화면 가장자리에서 벗어나게했습니다. –

1

사용하는 레이아웃 유형에 따라 다릅니다. 예를 들어 RelativeLayout을 사용하는 경우 RelativeLayout.LayoutParams을 사용하여 맞춤 규칙을 지정해야합니다. LinearLayout, GridLayout 또는 다른 레이아웃 유형에 대해서도 마찬가지입니다. RelativeLayout의 내용은

+0

현재로서는 RelativeLayout을 사용해 왔지만, 실제로 그리드 레이아웃이 더 나은 선택 일 것이라고 생각합니다. –

+0

API 14까지 그리드 레이아웃이 도입되지 않았습니다. 따라서이 앱에는 여전히 사용할 수 없습니다. 생각해 줘서 고마워. –

관련 문제