전체 글 (644) 썸네일형 리스트형 안드로이드 : 렐러티브레이아웃 ※ 렐러티브레이아웃(상대레이아웃) ○ 렐러티브레이아웃은 레이아웃 내부에 포함된 위젯들을 상대적인 위치로 배치 ※ 렐러티브레이아웃의 상하좌우에 배치 일단 소스코드를 먼저 보겠다. \ - 렐러티브 레이아웃의 특징은 기준 위젯이 있고 그 기준위젯은 오른쪽위 옆 위쪽 등 레이아웃의 배치를 상대적으로 배치하게 된다. - align값은 기준 위젯의 안쪽에 있는 경계선이다 하지만 toleftOf나 above 같은 값은 기준위젯은 바깥족이 기준이된다. above를 하면 기준위젯 위쪽에 위젯이 붙게되고 top을 하게되면 안쪽 위에 붙게된다. - 또한 렐러티브 레이아웃은 안드로이드스튜디오에어서 레이아웃 마법사를 지원하기 때문에 UI배치가 가능하다. 안드로이드 : 레이아웃 기본개념(LinearLayout) 전자공학과이지만 캡스톤등 다양한 프로젝트를 하면서 어플리케이션의 필요했다. 따라서 안드로이드를 독학으로 공부하면서 다양한 책 인강등을 봐왔지만 나에게 필요없는 내용이 더욱더 많았다. 그래서 이번 포스팅으로 안드로이드에 가장기초라할수있는 레이아웃에대한 기초를 포스팅할려고한다. ※레이아웃 ○ ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용 ○ 레이아웃 중에서 가장 많이 사용되는 것은 리니어레이아웃(LinearLayout) ※레이아웃에서 자주 사용되는 속성 ○ orientation : 레이아웃 안에 배치할 위젯의 수직 또는 수평 방향을 설정 ○ gravity : 레이아웃 안에 배치할 위젯의 정렬 방향을 좌측, 우측, 중앙으로 설정 ○ padding : 레이아웃 안에 배치할 위젯.. 안드로이드 : SoundPool ( mp3플레이어 재생,배경음 재생) final SoundPool sp; int sound_red; final int sound_green; int sound_danger; if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){ sp = new SoundPool.Builder() .setMaxStreams(10) .build(); }else{ sp = new SoundPool(10, AudioManager.STREAM_MUSIC,1); } sound_red = sp.load(this,R.raw.signvoice_red,1); sound_green = sp.load(this,R.raw.singvoice_green,1); 별도의 권한이 필요없다 soundPool은 api21부터 사용법이 달라졌다. .. 안드로이드 : java로 layout 및 버튼 구현 package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.graphics.Color; import android.os.Bundle; import android.view.ViewGroup; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setC.. 안드로이드 : layout중복 .. 새로운 내용.. ..새로운내용.. ...새로운 내용. 이런식으로 리니어 레이아웃안에 리니어 네이아웃을 중복해서 넣음으로서 레이아웃을 여러표현이가능하다. 하지만 상대 레이아웃처럼 복잡한 레이아웃은 표현이 어렵다 . android:layout_weight="1" 는 레이아웃들의 비율을 나타나는 서로 같은 값을 주면 서로 동일한 크기의 레이아웃을 소유하게된다. 이처럼 리니어 레이아웃은 간단하고 쉽게 레이아웃을 구성할수가 있다. 안드로이드 : Radio버튼 구현(setImageResource 구현) XML파일 소스 MainActivity package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.media.Image; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.Ed.. 안드로이드 : 아이콘 저장하기 res 파일의 속성에서 new -> image Asset를 들어가줍니다. icon type을 Launcher Icons(Legact only)를 해주시면 원하시는 그림을 부럴와 패딩 배경색 모양등을 손쉽게 설정할수 있습니다. 안드로이드 : 레이아웃 함수 알아보기 가장 많이쓰는 리니어 레이아웃에 대해 알아 보도록 하겠다. 먼저 소스부터 보자 android:orientation="vertical" 수평으로 설적되어있다. android:orientation="horizontal" 수직으로 설적되어있다. 주요속성을 하나식 적용 android:layout_margin 적용시 android:padding="100dp" gravity와 layout_gravity의 차이 match_parent는 텍스트뷰에 상위 레이아웃 크기에 맞게 wrap_content는 텍스트뷰 글자크기에 맞게 레이아웃안에 레이아웃 구분하기 페딩은 텍스트뷰안의 공간이고 마진은 텍트트뷰(버튼)밖의 공간 http://blog.naver.com/PostView.nhn?blogId=mjo1127&logNo=220.. 이전 1 ··· 45 46 47 48 49 50 51 ··· 81 다음