본문 바로가기

반응형

전체 글

(272)
상태 드로어블 Drawble 디렉토리에 이미지파일을 넣고, 버튼을 추가해서 background를 이미지로 설정 텍스트 내용 삭제 프로젝트 창에서 drawable - new - Drawable Resource File 이름은 대충 짓고 만듬 selector 태그 안에는 item 태그를 넣을 수 있으며, item 태그의 drawable 속성에는 이미지나 다른 그래픽을 설정하여 화면에 보여줄 수 있다고 한다 state_로 시작하는 속성은 상태를 나태느는데, state_pressed 속성은 눌린 상태, state_focused는 포커스를 받은 상태를 의미한다고 한다 finger_drawable.xml 수정 activity_main.xml에 만들어놓은 손 모양 버튼의 background 속성을 finger_drawable.xm..
스크롤뷰 수평과 수직 스크롤을 모두 나타내기 위해, HorizantalScrollView 안에 ScrollView를 추가한후 imageView를 추가 스크롤뷰는 뷰가 한 화면에 다 보이지 않을 때 사용하며, 스크롤 기능을 지원함, 뷰를 스크롤뷰 안에 넣는것 만으로 스크롤 기능이 자동으로 적용됨 스크롤뷰의 id를 설정해줌 package com.example.a07; import androidx.appcompat.app.AppCompatActivity; import android.content.res.Resources; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.view.View; import and..
프레임 레이아웃, 뷰 전환 drawable 디렉토리에 이미지 파일 추가 drawable-v24에 안들어가도록 주의 프레임 레이아웃을 추가, layout_width와 height를 match_parent로 설정 ImageView 추가하면서 drawable의 이미지로 설정 첫 이미지뷰는 invisible, 두번재는 visible로 설정 MainActivity에 코드 추가 package com.example.a06; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class MainActivity extends AppCompatActi..
테이블 레이아웃 리니어 레이아웃에 테이블 레이아웃 추가 TableRow에 버튼 3개 추가 TableLayout의 stretchColumns에 0을 주면, 첫번째 버튼이 나머지 공간을 차지함 1을 주면 2번째 버튼이 나머지 공간을 차지함 2를 주면 3번재 버튼이 나머지 공간을 차지함 0,1,2를 하면 버튼 3개가 균등하게 공간 차지함 layout_span은 뷰가 여러 칼럼에 걸치도록 만듬 layout_column은 순서를 설정함
상대 레이아웃 제약 레이아웃을 RelativeLayout으로 변경 버튼을 추가, layout_width와 height를 match_parent로 변경 버튼 하나 새로 추가, 좌측하단에 만든 후에 layout_width만 match_parent로 변경 구분하기위해 버튼에 색상변경 버튼1의 layout_above에, 하단에 있는 버튼2의 id를 지정 버튼1은 버튼2의 윗부분까지만 공간을 차지하게 됨 상단에 버튼3 추가 버튼1이 버튼3의 아랫쪽 공간까지만 차지하게 하려면 버턴1의 layout_below에서 버튼3의 id를 지정해주고, layout_alignParentTop의 속성 값을 없애야함
여유 공간 분할 - layout_weight 뷰들의 layout_width를 0dp으로 layout_weight를 1로 하면 된다 layout_weight의 숫자에 맞게 비율들이 조정된다 레이아웃으로 세로 공간을 나눌 때는 layout_height를 0dp로 하면 된다
뷰 정렬 - layout_gravity, 내용물 정렬 - gravity 리니어 레이아웃으로 설정 호라이즌을 버티컬로 설정 버튼 3개 추가 layout_width를 wrap_content로 변경 layout_gravity에서 각각 left, center, right로 설정 텍스트뷰를 따로 만들어서 gravity를 각각 left, center, right 설정 여유 공간이 없으면 정렬이 안되는 것에 주의
버튼 클릭 이벤트 액티비티 메인에 버튼 추가 메인액티비티에 코드 추가 package com.example.a01_onbuttonclicked; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } pub..

반응형