Android Studio백만년 만에 써먹었다+git협업 연습을 대충 살펴본 결과 Gradle:조금 헤더 파일 같은 느낌? 플러그 인 등자 Xml:전체적인 레이아웃이 들어 있다.
Values–어 값을 적당히 변수에 넣어 두고 Layout:xml파일을 묶은 디렉토리 Mipmap:이미지 보존 이전에 스위프트로 iOS 할 때와 용어는 비슷하지만 함수의 사용이 좀 다른 느낌이었다 목표:3개의 탭을 가지는 Android앱.
구상한 방법은 아래쪽에 tabbar를 만들어 전달하는 방식이었는데 empty project부터 시작하기가 너무 어려워서 그냥 nagivation bar를 포함한 프로젝트를 생성했다.
Activity_main.xml 안에는 navigationbar 구성품(bottomnavigationview)이 들어있는데 이는 아직 이해가 되지 않아 패스
fragment_home.xml 로 전화번호부를 만들어보자..
이 더러운 textview부터 위로 올리고 싶다.
TextView 해체 분석기 가동
android:id=@+id형식의 text_home을 id로 지정 layout_width=match parent폭은 부모에게 복종하는, layout_height=wrap content의 높이는 그대로 layout_marginStart=개시점(왼쪽)마진을 8dpmarginTop=부모의 top에서 8dp 떨어뜨린 marginEnd=부모의 end에서 8dp itextAlignment=center에서 정렬 graz<vity><이것은 제가 직접 넣은
++: ++: ++: https://postiveemblem.tistory.com/130
[Android Studio]텍스트 뷰의 기본적인 사용법-문자 정렬 문자의 색, 크기, 내용 변경에 대해서[TextView][1]안녕하세요. 오늘은 그런 린을 황용한 안드로이드 프로그래밍 강좌를 하려고 이렇게 찾아 뵈었습니다.
원래 안드로이드 스튜디오를 설치하여 프로젝트를 작성하는 방법을 먼저 향상됐다고 생각합니다만, 이번에는 프로그래밍 방법에 대해서 설명하고 싶습니다.
오늘 설명하는 것은 텍스트 뷰에 대해서요. 텍스트 뷰는 empty project에서 프로젝트를 만들고도 기본적으로 생성되는 만큼, 앱을 만들 때 가장 기본적으로 많이 쓰이는 위젯입니다.
이름에 걸맞게 UI에 텍스트를 표시하는 일을 맡고 있습니다.
사용법도 다른 위젯에 비해서… 그렇긴 postiveemblem.tistory.com그냥 둘 중에 하나만 써도 될 것 같아.textsize는 말 그대로 텍스트 크기이고 text는 내용물이다.
이게 layout의 constraint(직역하면 제약)를 설정해주는데, 나는 junhwa라는 텍스트를 위에 붙여버리고 싶을 때 문네 to bottom of를 삭제해봤어.아주 부드럽게 위에 착 달라붙은 모습이다.
그럼 이제 전화 번호부를 만들지 않으면 안 되는 거네?여기에는 두가지 방법이 있는데 listview와 recyclerview가 있다.
listview는 문자 그대로 죽 늘어놓는 view, recyclerview란 무엇일까? recycle이 재생인 것을 생각하면 편하다.
전화 번호부를 보면 사람의 이름이 각 칸마다 있지만 이를 아래로 내리면 또 다른 사람의 이름이 나온다.
그러나 이 사람의 이름마다 새로운 칸을 생성하면 많은 자원을 먹으니 수레 바퀴를 돌리도록 앞에 있는 송어를 그대로 사용하지만 안의 내용물만 바꾸어 띄우기이다.
그래서 어떻게 사용하니?recyclerview를 팔레트에서 들여오고 보니 그렇게 item0에서 item7까지 나왔다.
그리고 xml코드를 보면이것만 생성되어 있었다.
width와 height은 손쉽게 wrap content와 match parent를 다시 적어 주면 좋겠고 안의 내용을 어떻게 넣거나 생각한다.
.——— 하고 있었지만, 다 버리고 다시 만들어졌다.
.일단 bottomnavigationbar을 가진 프로젝트를 생성하면 fragmentxml3개와 activitymainxml이 생긴다.
여기서 내가 만지는 프레그먼트를 하나 정하고 거기에 recyclerview를 만드는 과정을 보자.Linear layout을 넣고 그 안에 recyclerview를 하나 넣는다.
그리고 전화번호부에 들어갈 하나의 row(이름, 전화번호)를 또 다른 row_phone.xml로 만들어준다.
linear layout을 horizontal에 연결하면 작성 후 textview 2개를 넣는다.
이런 느낌이다.
그리고 fragment에 tools:listitem = “@layout/row_phone”을 넣으면 (recyclerview 내의 각 셀이 row_phone.xml 형식으로 사용되어야 한다고 알려주는 것)이렇게 나와.레이아웃은 대충 짰으니 꼬인 코드를 만들어보자.Recycler View를 작성하기 위해서는 1. Adapter 2. View Holder 두 가지가 필요하다.
Adapter는 row를 View holder에 바인딩해주는데 어떤 xml 파일을 이용할지 결정해준다.
(그렇지만, 아직 확실히 이해할 수 없다.
)Phone Data는 위와 같이 데이터 클래스를 만들어 주었다.
코틀린은 클래스선언도 한줄로 끝난다.
. 이게 mz언어?) 이렇게 만들어줘서 내가 만드는 fragment.kt에이렇게 binding과 adapter를 넣어줘서이렇게 layoutmanager와 adapter를 설정해주었다.
1차적인 완성 화면에서 아래로 내려갔을 때 잘 나왔다.
위에 공백이 생기고 아래 네비게이션 메뉴에 잘리는 문제는 https://breadnbutter.tistory.com/22Bottom Naviogation Activity에 App를 생성하고 Recycler View를 추가하면 위에 여백이 생기고 아래는 Bottom Navigation View에 막혔고 끝까지 스크롤 할 수 없는 현상 해결(톱의 승리^^)상황 환경:Android Studio 3.5이상 1.Android Studio를 실행하고 2. 기본 Activity를 Bottom Navigation Activity로 선택하고 프로젝트를 생성 3.Home Fragment를 Word Fragment으로 변경(layout과 View Model에 이름을 합치고 Refactoring)4.fragment_word.xml에 Recycler View추가하여 실행하면 표처럼 됩니다.
– 맞아도 위가 비어-아래는 스크롤을 아무리 해도 숨은 부분이 있습니다.
해결 방법 아래 해결 방법···breadnbutter.tistory.com여기 보고 해결했어.일단 1차 목표는 끝!