ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2] Inflater
    Develpment/Android Using Sample 2020. 9. 13. 21:34

    1. Inflater


     Layout

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
        android: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">
     
        <TextView
            android: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 

     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public class MainActivity extends AppCompatActivity {
     
        LinearLayout parent;
        LayoutInflater linf;
        View sub;
     
        @Override
        protected 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

     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public class MainActivity extends AppCompatActivity {
     
        LinearLayout parent;
        LayoutInflater linf;
        View sub;
     
        @Override
        protected 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

    댓글

Designed by Tistory.