일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
목록분류 전체보기 (155)
0101011001010111
아래 화면을 만들어보기 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나 미디어 플레이어같은걸 위에 올린다거나 할 때 쓴다. 그럴때만 써요. 에디쌤미안해여 이건 코딩해보기 귀찮아서 넘어갓어염
강의 6분 20초부터~ Table Layout 자식(Children) View위젯들을 테이블(행과 열로 구성)로 나누어 표시하는 Layout클래스 표를 구성하는 행의 개수만큼 TableRow를 포함하고, TableRow는 각 행에 포함된 셀(View)을 포함한다. (사용되는곳은 뭐 키패드라든지... ? 계산기 패드라든지? 그런곳 ) 주요 속성 stretchColumns : 늘릴 열을 지정(인텍스는 0부터 시작 됨) " * " : 모든 열을 늘여서 배치한다 "1,2" : 1열 (왼쪽에서 2번째)과 2열 (왼쪽에서 3번째)를 늘여서 배치한다. TableRow - 정해진 규칙에 따라 크기가 결정되므로 layout_width/height를 지정할 필요가 없다. layout_height는 항상 wrap_conte..