마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

아래의 화면을 만드는데 생각보다 쉽지가 않아요..

–1 추천

 안녕하세요.

아래의 사진의 문제를 풀고 있는데 생각보다 쉽게 해결되지 않아서 이렇게

글을 올렸습니다.

디자인 부분에서, 끌어서 버튼들을 배치하는데, 그렇게 하면 잘 안되더라구요.. 분명히 어떤 문법들을 써 주어야 하는거 같은데.. 상대 레이아웃에서 어떤 문법들을 적용해주어야지 아래의 사진과 같은 배치가 나오는지

잘 모르겠습니다 ㅠ ㅠ.. 분명히 디자인부분에서 버튼위젯을 끌어다 쓰는건 원하는것은 아닌것 같고.. 저렇게 예쁘게 배치를 해야 하는데.. 어떻게 해야할지 잘 모르겠어요 ㅠㅠ 3시간째인데 도움을 좀 부탁드립니다 ㅠㅠ

여기저기 찾아봐도, 저 문제에 대한 답을 구하기는 초보자인 저에게 정말

쉽지가 않아서 이쪽에 이렇게 글을 남깁니다 ㅠ

 

Kind카인드 (3,600 포인트) 님이 2016년 10월 4일 질문
1 은 default
2 는 1 번 below 에 layout_alignParentRight 로
3 은 2번 below 에 layout_centerHorizontal 로
이런식으로 하세요

근데 코드로 안하고 버튼 추가한 뒤에 design 에서 마우스로 조정 가능 합니다.
말씀하신것이, 문제에서 말하는 레이아웃의 정렬속성과 위치속성을 이용하신 건가요..?

alignparentright 같은 경우에는, 위치를 말하는것 같고
centerHorizontal은 수평이라는 정렬이라서
그럼 위의 문제에서 요구로 하는것을 둘다 사용하신거맞나요?
이부분떄문에 계속 고민하고있네요 ㅠ ㅠ
오른쪽 배치는 parent right 만
가운데 정렬은 centerHorizotal 만
왼쪽 정렬은 아무것도 없으면 되고

위에서 아래로 정렬은 below 를 쓰면 됩니다.

그리고 이게 힘들면 디자이너에서 마우스로 드레그 하면 원하는데로 위치로 추가됩니다.
감사합니다!! 감사합니다!!감사합니다!!

2개의 답변

0 추천
이건 제가 어제 답변 드린걸로 알고있는데..

문제를 풀생각이 없고 정답을 다 적어주길 바라고 쓰시는건가요???

저도 시간내서 도움주려고 답을 적었는데 이런식으로 하면 곤란하죠.
캬옹이 (37,920 포인트) 님이 2016년 10월 5일 답변
아니요 ㅠㅠ 어제 알려주신 부분에 대해서 Below로 만들어 보았는데 이게 상대적인 레이아웃이라 그런지는 잘 모르겠는데 위젯들을 배치하고, below를 통해서 +id값을 줘서 만드는데 버튼위젯들이 겹치는 현상이 나오기도 하고, 조금만 움직여줘도, 정렬값들이 바뀌는 바람에 어떻게 접근을 해야 할지 너무 어려워서 다시 글을 올린거입니다 ㅠ ㅠ 제가 만든 미완성된 소스를 올려도 크게 도움이 되지 않을거란 생각에 질문을 다시 올렸습니다..
그렇군요..
추가적으로 각각의 button마다 id가 있어야 하고 id가 button1~9까지라고 가정하면
button2 의 below=button1 , button3의 below=button2 이런식으로 below가 계단식으로 바로 위의 버튼위젯을 보고 있게 해야 합니다.
흑 ㅠ ㅠ어렵네요 ㅠㅠ below로 어떤 버튼 아래의 어떤 버튼이 있는것들은 완성했는데, 왼쪽 가운데 오른쪽.. 부분이 문제네요..
글자들의 텍스트 같은 경우에는 align 을 통해서 center을 주면되는데 ㅠㅠ
0 추천
크라시엘 (2,320 포인트) 님이 2016년 10월 5일 답변
감사합니다 참고해보겠습니다 ㅠ ㅠ
...