프로그램/Java - Android / / 2013. 7. 24. 13:33

xml 에 정의한 Layout에 코드로 생성한 Layout 붙이기

반응형

java 코드


public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

                // layout xml 파일 setContentView 한다.

setContentView(R.layout.inflation);

                // LinearLayout , inflation layout 파일에 정의된  layout id를 읽어 얻어온다.

LinearLayout view = (LinearLayout)findViewById(R.id.inflation_test);

                // Code로 만든 LinearLayout 

LinearLayout linear = new LinearLayout(this);

linear.setOrientation(LinearLayout.VERTICAL);

linear.setBackgroundColor(Color.LTGRAY);


TextView text = new TextView(this);

TextView text2 = new TextView(this);

text.setText("TextView");

text.setGravity(Gravity.CENTER);

text.setTextColor(Color.RED);

text.setTextSize(20);

text2.setText("TextView2");

text2.setGravity(Gravity.CENTER);

text2.setTextColor(Color.RED);

text2.setTextSize(20);



// TextView 를 add

linear.addView(text);

                // inflation 에 add

view.addView(text2);

                // inflation 에 코드로 생성한 LinearLayout 를 add

view.addView(linear);


}



layout 코드

inflation.xml


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:id="@+id/inflation_test"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="#cccccc"

    >

<TextView  

    android:layout_width="fill_parent" 

    android:layout_height="wrap_content" 

    android:gravity="center"

    android:textColor="#ff0000"

    android:textSize="20px"

    android:text="TextView"

    />

</LinearLayout>



반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유