본문 바로가기

안드로이드 스튜디오(JAVA)

(3)
안드로이드 스튜디오 GridView Constraint Layout으로 구현하기 GridView에 대해 알기전 이미 구현하다가 ListView를 배우고 검색하다 GridView를 찾게되어서 더이상 사용하지 않지만 열심히 만들었기에 아까워서라도 올립니다..ㅎ 사용중인 레이아웃을 찾은 뒤 ConstraintLayout params를 만들고, 버튼을 만들어 줍니다. 버튼에 마진을 주려고 params에 margin값을 아무리 넣어도 안되더라구요. 그래서.. 위 처럼 마진값을 else -> if 안에 constraintSet.setMargin을 통해 넣어줍니다. constraintSet.connect 부분이 constraint layout xml에서 사용되는 start to start, top to top등을 연결해주는 부분과 동일합니다. 그래서 생성한 버튼의 id를 btn.getId()로 ..
안드로이드 스튜디오 Fragment에 코드로 버튼 생성하기 제목의 내용을 하려는데 한국어로 검색했을 때 나오는 정보로는 계속 context에 빨간 줄 들어오고, 안돼서 개고생하다 영어로 찾으니까 바로 나오네요. 정말 간단해요! 위 처럼 버튼을 만들 fragment.xml에서 android:id를 만들어 줍니다. 그리고 자바 코드 부분에서 layout을 root를 이용하여 찾아줍니다. 그 후 버튼을 생성할 때 context 부분을 getActivity()로 잡아주면 되겠습니다! 끄읕! 아 root 부분은 아래 사진 참고 해주세요.
안드로이드 스튜디오 에러 - checkdebugduplicateclasses failed 아무 문제없이 잘 되다가 새로 만들었더니 이런 에러가 뜨네요.. 검색 해보니 build.gradle:app에 뭐 추가해라 등등 하던데 전혀 안됐어요. 그래서 이전에 됐던 프로젝트의 build.gradle 가져와서 이름만 바꾸어 봤는데 잘 되길래 비교 해 봤더니.. 버전 차이가 위 와 같이 있었어요. 그래서 간단하게 숫자를 바꿔주고 위 사진의 Sync Now를 누른 후 실행하면 고쳐집니다! 저는 참고로 API 26, 27 (Oreo) 두 버전으로 돌렸을 때 이고, 둘 다 위처럼 바꾸면 문제 없이 돌아갑니다.