본문 바로가기

JAVA/Android

레이아웃(Layout) : 레이아웃 파라미터 (LayoutParams)

activity_main.xml : 내용 없음 

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

    xmlns:tools="http://schemas.android.com/tools"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >

 

</RelativeLayout>

 

 

 

 

MainActivity.java

package com.example.testex12;

 

import android.os.Bundle;

import android.app.Activity;

import android.graphics.Color;

import android.view.Menu;

import android.widget.Button;

import android.widget.LinearLayout;

 

public class MainActivity extends Activity {

 

        @Override

        protected void onCreate(Bundle savedInstanceState) {

               super.onCreate(savedInstanceState);

 

               LinearLayout linear = new LinearLayout(this);

               linear.setOrientation(LinearLayout.VERTICAL);

               linear.setBackgroundColor(Color.LTGRAY);

              

               Button btn = new Button(this);

               btn.setText("Button with Margin");

              

               LinearLayout.LayoutParams parambtn = new LinearLayout.LayoutParams(

                              LinearLayout.LayoutParams.WRAP_CONTENT,

                              LinearLayout.LayoutParams.MATCH_PARENT

                              );

               parambtn.setMargins(0, 30, 0, 30);

               linear.addView(btn, parambtn);

 

               setContentView(linear);

        }

 

        @Override

        public boolean onCreateOptionsMenu(Menu menu) {

               // Inflate the menu; this adds items to the action bar if it is present.

               getMenuInflater().inflate(R.menu.main, menu);

               return true;

        }

 

}