일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 시그니처
- 계엄령
- 커피추천
- 유광버섯 통조림
- 원스휴먼 황금양
- 2차 비상계엄
- 홈플러스 시그니처 모카골드믹스커피
- 계엄령 외신반응
- 비상계엄령
- 레시피 파밍
- 믹스커피추천
- 원스휴먼 스타크롬
- 1203계엄령
- 원스휴먼 쿠폰
- 홈플러스
- 원스휴먼 먹이
- 윤석열
- 원달러환율
- 원스휴먼 황금양털파밍
- 믹스커피
- 2차계엄
- 국방부
- 원스휴먼 요리
- 원스휴먼 사료
- 원스휴먼 레시피
- 일론머스크
- 원스휴먼 동물
- 원스휴먼 레시피 파밍
- 원스휴먼 황금양 구하기
- Today
- Total
목록Kotlin (122)
0101011001010111
Activity 액티비티(Activity)는 사용자와 상호 작용 할 수 있는 화면을 제공하는 애플리케이션의 구성요소 📃 연습1 📱세 개의 액티비티로 구성된 앱 만들기 ▼자동으로 생성된 MainActivity클래스의 이름을 FirstActivity로 변경하는 법 mainActivity선택 후, refactor > Rename으로 바꿔야 자동으로 다 바뀜 manifests에서 FirstActivity로 잘 바뀌었는지도 확인도 해보고 그러기 Xml파일의이름도 바꿔보자 처음만들면 activity_main으로 되어있을텐데 이친구도 리펙터로 아까처럼 바꿔보자. // activity_first로 바뀐것들 확인. 이렇게 바꾸면, firstActivity안에 딸려있는건 activity_first다. 라는걸알수있다. 그럼..
아래 화면을 만들어보기 UI 레이아웃 구성 LinearLayout내에 3개의 LinearLayout을 추가하고 각각의 weight를 1로 사용 Linear Layout Button3개를 세로로 배치 Layout_gravity를 이용해 위치 조정 Relative Layout Layout margin : 10dp Button5를 우측 상단에 고정 Button4를 Button5 왼쪽에 배치, 오른쪽margin20dp Button6을 Button4 아래로 배치, 왼쪽margin10dp Constraint Layout Button7을 레이아웃 중앙에 배치 Button8을 Button7 오른쪽 같은 높이에 배치, 왼쪽margin20dp Button9를 Button7 아래로 배치 해보기 완료오
강의 13:32초부터~ 요약 : Margin : 뷰와 다른 뷰(컨테이너)간의 간격 Padding : 컨테이너 의 안쪽으로 들어가는 여백 Gravity : 뷰 안의 정렬 방식 ▼Margin , Padding +TIP ) 여기서 제약은 최소 3개는 들어가야 에러가 안난다. 각각의 위치값은 top, bottom, start, end로 지정해주고 마진 또는 패딩을 주면 되고. 만약 한번에 4방향으로 같은 값을 주고 싶다하면, android:layout_marginStart="50dp" android:layout_marginTop="50dp" android:layout_marginEnd="32dp" 이런식으로 주던걸, 그냥 layout_margin = 뒤에 방향성을 빼버리고 바로 적으면 된다. ▼gravity 부..
이 예제를 풀 때, 아래 버튼 3개 AAA,BBB,CCC가 1:1:1 배율로 나란히 하는것에서 조금 헤맸다. 헤맸던 이유 중 첫 번째, app:layout_constraintHorizontal_weight값을 줄 때에, android:layout_width="0dp"가 되어야 하는 이유가 이해가 안되어서 공부해 보았다. app:layout_constraintHorizontal_weight 속성을 사용하려면 대상 뷰의 android:layout_width 속성을 0dp로 설정해야 합니다. 여기서 0dp는 ConstraintLayout에서 "MATCH_CONSTRAINT"로 해석되며, 이것은 뷰가 사용 가능한 공간 내에서 조절될 수 있음을 나타냅니다. ㄴ 여기서 MATCH_CONSTRAINT는 배웠 듯, 해..
app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toStartOf="@+id/btnB" app:layout_constraintTop_toBottomOf="@+id/button3" app:layout_constraintHorizontal_weight="1"/> 궁금한 부분 : constraintStart_toStartof 스타트인데 왜 스타트로 끝나지? 정확한 의미를 알고싶다. 먼저, 기본 구조에 대해 알아보자. app: layout_constraint(방향)이 위젯의 해당방향에서_to(대상 위젯의 해당방향으로of ="대상id / parent" 방향 이름▼ top , bottom은 이해하기 쉬울거고, start / end는 글의..
로또 자동번호 생성을 만들어봅시다. 이것은 shuffled() 함수를 이용할 수 있는데, 코드를 보면 fun main() { val lotto= 5 println("로또 2017회차:") for (i in 1..lotto) { val lottos = (1..45).toList().shuffled().take(5) println(lottos) } } 이렇게 결과값을 낼수 있습니다. 하나하나 설명하자면 로또 5000원치 자동으로 주세요 하면 일단 5줄의 번호를 뽑아야 하자낭 그렇기 때문에 val lotto= 5 이렇게 써주고 for (i in 1..lotto) { for문에서 이렇게 써주면 lotto는 5이니까 5번 돌아가게 할수있어 굳이 i++ 이렇게 안써줘도 된다는 사실을 암 val lottos = (1..
7분 19초~13분 30초까지 Constraint Layout Constraint(제약)이란 뜻 즉, 제약 조건을 사용해 화면을 구성하는 방법. ▲ConstraintLayout은 복잡한 레이아웃을 단순한 계층구조를 이용해 표현 할 수 있는 ViewGroup입니다. ㄴRelativeLayout 처럼 관계를 설정한다는 것은 되게 비슷한데, 그것보다 더 많은 기능을 담고 있습니다. 왜? ConstraintLayout을 써야하냐? - RalativeLayout에서 못 만들었던 것을 만들 수 있습니다. 예를들어, 버튼 두개를 그룹으로 묶어서 디바이스의 가운데로 배치하는 것. (RalativeLayout의 방식으로 생각해보자면, 어떤 하나가 기준이 되어야 하기 때문에, 그룹이 정확히 가운데 위치하기 어렵다 // 만..
강의 6분 38초부터~ Frame Layout 컨테이너에 포함된 뷰들을 전부 좌상단에 배치하는 레이아웃 Frame Layout은 하나의 자식 View 위젯만 표시할 때 사용하는 Layout클래스 - Frame Layout에 여러 View 위젯을 자식으로 추가하면 겹쳐진 형태로 표시되며 가장 최근에 추가된 View위젯이 가장 상위에 표시 걍 한장 쓸때 주로 사용됨. 한장의 프레임 위에다가 거의 한개의 위젯만 올릴 때 쓴다. 쓰이는 곳 예 :Frame Layout 위에다가 영상을 재생시킨다던가(재생시키는 surface view나 미디어 플레이어같은걸 위에 올린다거나 할 때 쓴다. 그럴때만 써요. 에디쌤미안해여 이건 코딩해보기 귀찮아서 넘어갓어염