즐겨찾기 설정

강인경님 겹치는 방법입니다.

  • spqlq
  • 232
  • 9
  • 3

https://www.flayus.com/26749344

강인경님 글 답글입니다. 

 

 

K-064.png

 

세로로 겹치기 때문에

 

arrange_vertical_attachment 에 alighnment 는 top,extend 로 했습니다. 

stick_to_sides_attachment 는 아래위를 뺀 좌우니까 horizontal 로 지정해 줍니다. 

 

하위 컨테이너가 3개 이고  top,extend 니까 위 2개만 높이를 지정해 주면 마지막 하나는 나머지 공간을 채우게 됩니다. 

 

K-063.png

 

이렇게 됩니다. 

 

겹치게 할려면 어떻게 해야할지 생각해 봅니다. 

 

offset 이나 inset을 생각하셨으니까 한 번 해 봅시다. 

 

 

아래위로 겹칠꺼니까 arrange_vertical_attachment 부분에 offset="100"을 넣어봅시다

 

K-069.png

 

K-070.png

 

???

 

아래위로 100만큼 짤린것을 볼 수 있습니다. 

offset을 주면 전체를 아래위로 줄이거나 늘리거나 할 수 있는 것을 알 수 있네요

 

그렇다면 하위에 이 offset 이나 inset을 주면 어떻게 될까요?

궁금하니까 한 번 시도해 봅시다.

 

 

K-071.png

 

두번째 컨테이너에 레이아웃을 추가했습니다. 

 

K-072.png

 

??

 

역시 어렵네요ㅠ

하지만 뜯어봅시다.

 

2번 초록이에게 

<layout class="stick_to_sides_attachment" alignment="top" inset="50" />

이 레이아웃을 추가했어요

결과를 보니까 가장 위에서 50만큼 띄우고 높이 300으로 위치해 있는 것을 볼 수 있습니다. 

 

이것을 응용하면 겹치게 가능할거 같네요

 

K-073.png

 

이렇게 3번째에도 추가해 봅니다

 

K-074.png

 

?? 뭐지 왜 아래가 비어버리지??

(상위 컨테이너의 크기를 보기 위해 핑크색을 넣었습니다)

 

분명 top,extend 면 아래 나머지를 채워야 하는데...

 

잘 보면

 

가장 위에 처음 이미지의 파랑이 높이와 마지막 파랑이 높이가 같은 것을 볼 수 있습니다. 

 

그래서 결론을 내리면..

offset 이나 inset은 값이 0일때의 사이즈 그대로 이동이라는 것을 알 수 있습니다. 

 

 

<layout class="arrange_vertical_attachment" alignment="top,extend" offset="100" gap="0" />

여기에 offset 값을 주었을 때 잘린것 처럼 보인것은 실제로 잘린것이 아닌 값만큼 이동을 하는 것이었습니다.

vertical 이기때문에 위에서 100만큼 아래에서 100만큼이 되어서 아래위로 100만큼씩 이동해서 잘린것처럼 보이는 것이예요

 

 

그럼.. 이제 빈 공간 없이 겹치게 하는 방법은 뭐가 있을까요?

하나 남은 것이 있네요 

gap="0" 

 

갭은 사이 공간을 띄우는 것이죠..

 

겹쳤다. 즉 사이 공간이 마이너스 값.

 

K-068.png

 

gap="-50" 을 넣었습니다.

 

K-067.png

 

와우

 

성공했습니다!

 

 

반커브 반커브님 포함 3명이 추천

추천인 3

  • 반커브
    반커브

  • 사쿠라미코

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 9

강인경 2018.06.21. 17:33
헐... 이해력이 사기급이시네.

아까 이리저리 만지면서 경험해봤을 때 offset의 경우 stick_to_sides_attachment클래스에 alignment가 horizontal에서만 적용되는줄 알았는데 아니군여..

gap으로 컨트롤해야하는거였구나.
spqlq 작성자 2018.06.21. 17:37
 강인경
왜 안되는거지 하면서 이것저것 다른 파일들 열어서 보고 하다보면..
결국 많이 보면서 시간을 들이면 누구든지 할 수 있습니다 ㅎㅎ

gap으로 안되는 경우도 있긴 한데.. 그건 그 때 생각해보도록 해요 ㅋㅋ
강인경 2018.06.21. 17:48
 spqlq
지금 하려던거 gap에 음수값 줘서 컨트롤 됬네염..

갭과 인셋, 오프셋을 어느 레이아웃에 줘야하는지 몰라서 2, 3, 4번줄 레이아웃에 다 넣고 건드려봤거든요.

arrange_vertical_attachment에 갭을 음수로 주니까 아래로 레이아웃이 겹치면서 레이아웃 사이즈도 커지나봐요.


혹시 레이아웃의 표현 순번도 컨트롤이 가능한가요?

올려주신 사진 중 가장 마지막 사진은 1, 2, 3 순서대로 겹쳐져서 3번이 맨 앞으로 나와있는데 1번이 맨 앞으로 나오도록 컨트롤이 되나요?




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<container>
  <layout class="arrange_vertical_attachment" alignment="bottom, extend" offset="0" gap="-20" />
  <layout class="stick_to_sides_attachment" alignment="horizontal" apply_to_children="true" inset="0" />
  <layout class="stick_to_sides_attachment" alignment="all"  inset="0" />
 
  <container>
    <layout class="arrange_vertical_attachment" alignment="bottom, extend" offset="0" gap="0" /<!-- default gap="-6" or -16 -->
    <layout class="stick_to_sides_attachment" alignment="horizontal" apply_to_children="true" inset="0" />
 
    <container id="it20" name="background" />
 
  </container>
 
  <container name="background" height="40">
    <layout class="arrange_vertical_attachment" layout="-1, -1" offset="0" gap="0" />
    <layout class="stick_to_sides_attachment" alignment="horizontal" apply_to_children="true" inset="0" />
 
    <container id="it02" name="player picker" />
 
    <container>
      <container id="it03"  width="25" name="pie">
        <layout class="stick_to_sides_attachment" alignment="left, vertical" inset="0" />
      </container>
      <container id="it04" name="position_duty">
        <layout class="stick_to_sides_attachment" alignment="all" inset="0" />
      </container>
    </container>
 
  </container>
 
</container>
cs




spqlq 작성자 2018.06.21. 17:54
 강인경
항상 가장 아래에 있는 것이 가장 마지막에 표시되는 것이니까 가장 위에 표시된다고 생각하시면 됩니다.

그럼 그냥 단순히 위치만 바꾸면 

<container>
  2번<contianer>
  3번<container>
  1번<container>
</container>

이렇게 해버리면..

1번이 가장 위에 표시는 되겠지만 1번이 가장 아래에 위치해 버리겠죠

그럼 어떻게 해야할지 생각해 봅시다
강인경 2018.06.21. 17:59
 spqlq
아 여기서 오프셋이나 인셋같은걸로 이동시켜버리는거군여
spqlq 작성자 2018.06.21. 18:45
 강인경
음.. 이거 근데.. 보니까 전술창 선수아이콘 파일 같은데.. 
tactics icon info panel overview expanded.xml 맞아요?

이건 다른 파일과 연결된 파일이예요...
그래서 이 파일로는 위치만 정한다고 생각하면 되고

앞쪽 뒤쪽.. 레이어 .. 위치는 

tactics icon info panel overview.xml  파일에서 순서를 바꿔줘야 할거예요

 <!--role/duty-->
    <record class="position_role_duty_popup_button_mini"
            entity_layout_id="it04" id="rodu" 
            size="small" 
            alignment="left, can_scale"
            appearance="buttons/custom/tactics/role picker mini/button"
            secondary_icon="icons/custom/misc/small down"/>

entity_layout_id="it04"  이게 아이디번호거든요

tactics icon info panel overview expanded.xml 에서

   <container id="it04" name="position_duty">
      <layout class="stick_to_sides_attachment" alignment="all" inset="0" />
   </container>

id="it04" 되어 있잖아요.. 
이 컨테이너에는 id가 it04 즉, tactics icon info panel overview.xml 의 entity_layout_id="it04" 인 role/duty 를 표시한다는 거예요


근데.. 

     <container height="25">
        <container id="it03"  width="25" name="pie">
          <layout class="stick_to_sides_attachment" alignment="left, vertical" inset="0" />
        </container>
        <container id="it04" name="position_duty">
          <layout class="stick_to_sides_attachment" alignment="all" inset="0" />
        </container>
      </container>


이렇게 되어 있어서 it04가 it03보다 앞쪽에 표시되어야 하잖아요..

근데 아마도 아닐거예요

tactics icon info panel overview.xml 파일에서 

it03이 it04보다 아래에 있어서 it03이 더 앞쪽으로 표시될거예요



해본지 오래되어서 가물가물하지만...아마도 그랬던거 같아요
강인경 2018.06.21. 18:56
 spqlq
^ㅡ^... 어째서 했던 실수를 또 한걸까여......또륵..
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?