일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- https://minkwon4.tistory.com/161
- 국회의원 & 높으신 분들 어록
- https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
- Today
- Total
목록T.N.V/안드로이드 (5)
OPEN between Secret
토스트 = 하나의 위젯임. 생성 : Toast.makeText 위치지정 : setGravity여백지정 : setMargin Toast의 모양을 직접 바꿀수도 있는데 이 방법은 손이 많이 감* toast 객체에 모양을 입힐 inflater View layout 을 객체화(객체화 시키기 위한 소스를 만들어야함) * toast 객체를 생성* toast 객체에 layout 값 넣어주기 * 모양을 입히기 위한 layout.xml 파일, layout 안에서 배경을 주기 위한 drawable/toast.xml 파일을 각 각 생성해주고 꾸며야 함. 스낵바간단한 메시지 보여줄때 toast 대신 스낵바(Snackbar 이용 가능)화면 밑에 텍스트뷰 같은 형식으로 보여줌. 그러나 화면을 가릴수도 있기 때문에 별로 좋지 않다..
단말 방향 = 단말 방향이 바뀌면 액티비티를 메모리에서 없앤 후 새로 만든다세로 방향과 가로 방향의 xml들을 따로따로 만들어두는게 좋다. src/main/res/layout : 세로src/main/res/layout-land : 가로저 두 폴더 안에 같은 이름의 xml을 넣어두면 방향이 바뀔때 마다 세로방향이면 layout 에서 가로방향이면 layout-land 에서 알아서 xml을 읽어온다. ! 이 말은 세로 방향에서 가로방향으로 가면 메모리에서 activity를 지웠다가 다시 생성한다는것. 그렇다면 방향이 바뀌면 데이터가 사라지게 되는데 이때 이 데이터를 저장할수 있는 방법이 있음!! onSaveInstanceState !! onSaveInstanceState 메소드를 불러오면 bundle 객체를 ..
* 액티비티 -> 하나의 화면을 의미. 1. 레이아웃 인플레이션(Inflation)-> xml 레이아웃에 정의된 내용이 메모리에 로딩된 후 객체화되는 과정-> xml 레이아웃 파일은 앱이 실행되는 시점에 로드되어 메모리에 객체화 된다.-> xml 레이아웃 파일 안에 button 태그를 정의해 두었더라도 앱은 그 정보를 미리 알고 있는 것이 아니라 실행하면서 확인하게 된다. * setContentView()1. 화면에 나타낼 뷰를 지정하는 역할2. xml 레이아웃의 내용을 메모리에 객체화 하는 역할 * 화면 전체를 보여줄 xml 말고 화면중 일부분만 차지하는 레이아웃을 불러올때는?-> LayoutInflater 클래스를 사용-> 시스템 서비스로 제공-> 시스템 서비스는 단말이 시작되면서 항상 실행되는 서비..
1. 텍스트 뷰-> 텍스트를 화면에 보여주는것-> 텍스트뷰는 표시될 문자열이 없으면 텍스트뷰가 차지하는 영역도 알 수 없으므로 문자열은 반드시 지정해야 함.text-> 텍스트뷰에 text를 추가할때는 2가지 방식이 있음.1. 직접 입력하는 방식2. /res/values/ 폴더 안에 strings.xml 파일 안에 들어 있는 문자열을 지정하는 방식-> 다국어 지원시/res/value-en/strings.xml/res/value-ko/strings.xml이런식으로 2개를 만들어 주면 됨.-> /res/values/strings.xml에 정의된 문자열은 "@string/!string.xml 에서 정의한 name 값!" 로 참조한다textColor-> 문자열의 색상을 설정-> Alpha: 투명도. : FF = ..
위젯과 레이아웃-> 뷰와 뷰 그룹의 역할을 구분하기 위해 뷰의 종류에 따라 다른 이름으로 부름: 위젯(widget) - 뷰 중에서 일반적인 컨트롤의 역할을 하는 것: 레이아웃(Layout) - 뷰그룹 중에서 내부에 뷰들을 포함하고 있으면서 그것들을 배치하는 역할을 하는 것뷰와 위젯, 뷰그룹과 레이아웃뷰 : 화면을 구성하는 일반적인 요소위젯 : 화면을 구성하는 일반적인 요소 중에서 사용자의 눈에 보이는 컨트롤의 역할을 하는 화면 구성 요소뷰그룹 : 뷰를 담고 있는 그릇레이아웃 : 뷰를 담고 있는 그릇 안의 뷰들을 배치하는 역할을 하는 것을 레이아웃 ConstraintLayout(제약 레이아웃) - 제약 조건(Constraint) 기반 모델 - 제약 조건을 사용해 화면을 구성하는 방법, 안드로이드 스튜디오에..