목록Android (7)
복습
탭호스트(TabHost) 여러 탭을 두고 각 탭을 클릭할 때마다 해당 화면이 나오도록 설정하는 뷰 컨테이너 탭호스트의 구성 탭 호스트 예제 탭 호스트를 이용하여 각각의 탭을 누르면 해당 동물의 사진이 출력된다. xml코드 생략 TabHost, Tabwidget, FrameLayout(탭의 내용)의 id는 각각 tabhost, tabs, tabcontent로 지정해야 한다. id 설정시 @+id의 형식이 아닌 @android:id의 형식으로 설정한다. 탭을 위쪽에 위치시킬 경우는 상관없지만 여기서는 아래쪽에 위치하게 했으므로 FrameLayout에 weight 값을 주었다. 자바코드 TabHost tabHost = getTabHost(); TabHost.TabSpec tabdog = tabHost.newT..
completionHint : 자동완성 항목이 보일 때 아래에 설명으로 출력되는 글 completionThreshold : 자동완성 항목이 출력되게 하는 글자수의 최솟값 xml코드에서는 멀티와 일반자동완성텍스트뷰의 차이가 없지만 자바코드에서 다르게 설정한다. 자동완성의 항목은 ArrayAdapter를 이용하여 출력한다. 생성자의 형식은 new ArrayAdapter(액티비티,디자인,데이터) 형식이다. 멀티자동완성텍스트뷰는 항목을 여러 개 검색할 때 다음 항목에서도 자동완성이 출력되게 하는 것으로 여기서는 CommaTokenizer를 이용하여 ,(콤마)로 항목을 구분한다.
예약시작을 누르면 크로노미터가 시작되고, 라디오버튼이 나온다. 라디오 버튼을 클릭하면 각각 calendarview, timepicker가 출력된다. 날짜와 시간을 설정한 후 예약 완료를 누르면 설정한 날짜와 시간이 아래의 텍스트뷰에 출력되고 초기화면으로 돌아간다. 자바코드 초기화면 설정 java.util.Calendar curDate = java.util.Calendar.getInstance(); curDate.setTimeInMillis(calView.getDate()); syear = curDate.get(Calendar.YEAR); smonth = curDate.get(Calendar.MONTH) + 1; sday = curDate.get(Calendar.DATE); rdoCal.setVisibil..
XML 없이 화면구현하기 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); LinearLayout baseLayout = new LinearLayout..
레이아웃(Layout) : ViewGroup 클래스로부터 상속받으며 내부에 무엇을 담는 용도로 사용 레이아웃에서 자주 사용되는 속성 orientation : 레이아웃 안에 배치할 위젯의 수직, 수평 방향을 설정(Vertical, Horizontal) Vertical Horizontal gravity : 레이아웃 안에 배치할 위젯의 위치 설정 layout_gravity : 자신의 위치를 부모의 어디쯤에 위치할 지를 설정 layout_weight : 레이아웃이 전체 화면에서 차지하는 공간의 가중 값을 설정. 여러 개의 레이아웃이 중복될 때 사용 baselineAligned : 레이아웃 안에 배치할 위젯들을 보기 좋게 정렬 LinearLayout : 가장 기본적인 레이아웃으로 왼쪽 위부터 아래 또는 오른쪽으로..
계산기 구현하기 - 사진과 같이 버튼, 에딧텍스트, 텍스트뷰로 화면을 구현하였다. - 더하기, 빼기, 곱하기, 나누기, 나머지의 기능을 넣었다. - 실수를 계산할 수 있고, 소숫점 2번째자리까지 출력한다. 자바 코드 ※변수선언생략 버튼의 기능 구현하기 빼기 버튼 구현 btnSub.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { num1 = edit1.getText().toString(); num2 = edit2.getText().toString(); if(num1.trim().equals("")||num2.trim().equals("")){ Toast.makeText(MainActivity...