-
[2] InflaterDevelpment/Android Using Sample 2020. 9. 13. 21:34
1. Inflater
Layout
12345678910111213141516<?xml version="1.0" encoding="utf-8"?><LinearLayoutandroid:id="@+id/inflater_layer"xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center"android:text="inflater"android:textSize="20dp"/></LinearLayout>cs * 추가할 Layout (activity_inflater.xml) 생성 ( activity_main.xml 이 Main Layout )
Activity
12345678910111213141516171819public class MainActivity extends AppCompatActivity {LinearLayout parent;LayoutInflater linf;View sub;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);parent = (LinearLayout)findViewById(R.id.activity_main);linf = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);sub = linf.inflate(R.layout.activity_inflater, parent);}}cs 123456789101112131415161718192021public class MainActivity extends AppCompatActivity {LinearLayout parent;LayoutInflater linf;View sub;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);parent = (LinearLayout)findViewById(R.id.activity_main);linf = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);sub = linf.inflate(R.layout.activity_inflater, null);parent.addView(sub);}}cs * view에 등록할 때 2개의 인자값중 첫번째는 붙일 Layout, 두번째는 붙을 Layout
* 두번째 인자값을 주어 바로 붙이거나
* 두번째 인자값에 null 값을 주고, 부모 Layout에서 addView를 사용.
* parent는 부모 Layout에 따라 RelativeLayout, LinearLayout, FrameLayout 등으로 만든다.
2. 결과화면
'Develpment > Android Using Sample' 카테고리의 다른 글
[5] Image Button Effect (drawable) (0) 2020.09.13 [4] Custom Button (0) 2020.09.13 [3] ListView (0) 2020.09.13 [1] Touch Event (0) 2020.09.13 [0] Button Event (0) 2020.09.13