세라쌤의 IT 튜토리얼

android:layout_width와 android:layout_height 본문

Android

android:layout_width와 android:layout_height

issell 2019. 3. 25. 10:45

레이아웃이든 위젯이든 뷰를 선언할 때 반드시 설정해주어야 하는 속성이 android:layout_width와 android:layout_height이다.

이 둘은 부모 레이아웃 안에서 자신의 너비와 높이를 지정하는 속성이고, 다음 4가지 방법으로 선언할 수 있다.


1. match_parent

2. fill_parent (deprecated)

3. wrap_content

4. 고정 사이즈


1. match_parent

부모 레이아웃을 기준으로 사이즈를 자동 조정한다. 
부모 레이아웃에 자식이 해당 View 뿐이라면 부모 레이아웃의 전체 사이즈를 차지한다.

2. fill_parent (X) 

match_parent가 나오기 전에 쓰던 속성이다. 기능은 match_parent과 같다.

fill이라는 단어가 올바르지 않아서 match로 이름이 변경되었다. deprecate 속성이므로 쓰지 말자!


3. wrap_content 

자신 View의 크기에 맞게 할당하겠다는 속성이다. 내용물 (그림, 텍스트 등)에 맞게 설정되며 
레이아웃의 경우 자식 뷰가 없다면 0으로 지정된다. 

4. 고정 값

보통 dp(Device Independant Pixel)를 사용한다. 
예) android:layout_width="230dp"


xml로 지정하기

<뷰

android:layout_width="wrap_content"
android:layout_height="match_parent"

...

/>


java로 지정하기


View tv = findViewById(R.id.사이즈지정할 View의 id);
LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) tv.getLayoutParams();
lp.width = WindowManager.LayoutParams.WRAP_CONTENT;
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
tv.setLayoutParams(lp); 






'Android' 카테고리의 다른 글

ListView와 Adapter  (0) 2019.03.26
안드로이드 Color 지정하기  (0) 2019.03.25
TextView  (0) 2019.03.25
Activity와 Activity 생명주기  (0) 2019.03.20
Widgets  (0) 2019.03.17
Comments