'layout_weight'에 해당되는 글 2건

  1. 2014.08.04 애드몹 배너 광고와 다른 뷰가 틈 없이 표시
  2. 2014.08.02 LinearLayout 속성 android:layout_weight
카테고리 없음2014. 8. 4. 13:07
구글 애드몹 광고를 화면에 달고 컴파일을 하고 실행할 때 기대와는 다른 결과를 겪는다. 많은 개발자들과 같이 나도 시간 지나고 한 참이 되면 똑같은 일이 반복되고 있더라는 경험이다. 잠깐 정리를 하고 넘어간다.

AdMob 배너광고를 추가할 때 확인해야할 내용:

1-a. 애드몹 부모 레이아웃에서 왼쪽 오른쪽 패딩이 없어야한다.
1-b. 위 항목의 padding는 0dp로 설정해 두어도 AdMob banner를 볼 수 없다.

2-a. 세로로 뷰 두 개를 배치할 때
2-b. 같은 부모 레이어 아래에 속한 다른 뷰가 화면을 꽉 채우려면
2-c. 그 뷰 속성에 layout_weight="숫자"로 두고
2-b. 높이를 layout_height="0dp"로 둔다.
2-c. 애드몹 베너 layout_height="wrap_content"로
2-d. 두면 페어런트 뷰를 다른 뷰와 갭 없이 디스플레이된다.


Posted by 코드버무려
Android 안드로이드2014. 8. 2. 22:27


LinearLayout 으로 설정했을 경우 Button, TextView에서 android:layout_weight 를 사용할 수 있다. 

layout_weight 속성은 레이아웃을 배치한 후 남는 여백을 비율에 따라 나눈다. 이때 버튼과 텍스트뷰는 layout_height에서 wrap_content 또는 0dp 만을 사용할 수 있다. 다른 것을 사용할 경우 결과를 알기 어렵다.

android:layout_height="wrap_content"

android:layout_height="0dp"


layout_weight="0" 과 layout_weight="1"으로 대부분 레이아웃을 만들 수 있다.


linear_weight값이 '0'이면, 지정한 값을 반드시 차지한다. 즉 자신의 고유한 크기만큼은 꼭 가져간다.'1'이상이면 형제 뷰와의 비율에 따라 부모의 영역을 균등하게 배분한다. 가령 linear_weight 값을 3:1:3로 지정하면, 화면의 비율을 3;1:3 만큼 차지하게 된다.

 parent에 weight_sum을 1이고, child에 layout_weight 을 0 .8로 주면.. 80%를 차지한다.

Posted by 코드버무려