레이아웃(ViewGroup): FrameLayout


프레임 레이아웃의 특징은 무조건 첫 위치에서 객체를 겹쳐 보여준다. 



foreground : 레이아웃 자체에서 이미지 등을 불러와 배치시킬 수 있다.

foregroundGravity : 레이아웃의 정렬을 특정 위치로 맞춰줄 수 있다.


<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="150dp"
android:background="#df98ec"
android:foreground="@drawable/korea_small"
android:foregroundGravity="right">

<Button
android:layout_width="130dp"
android:layout_height="130dp"
android:text="View1"/>
</FrameLayout>




measureAllChildren : visibility에서 gone을 사용해도 invisible을 사용했을 때처럼 영역을 잡아준다.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#00c2bc"
android:measureAllChildren="true" >

<Button
android:layout_width="200dp"
android:layout_height="200dp"
android:text="View10"
android:visibility="gone"
/>

<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:text="View20"/>

</FrameLayout>



'안드로이드' 카테고리의 다른 글

ScrollView  (0) 2016.04.25
레이아웃: TableLayout, TableRow  (0) 2016.04.22
LinearLayout을 RelativeLayout으로 쉽게 변환하기  (0) 2016.04.22
레이아웃: RelativeLayout  (0) 2016.04.21
레이아웃: LinearLayout  (0) 2016.04.21
Posted by netyhobby
,