본문 바로가기

프로젝트 기록/android19

[android/안드로이드] Relative Layout/margin이 적용되지 않는다. +오류상황 #Relative Layout에서의 error 1. margin이 적용되지 않는다. 2. centerInParent/vertical/horizontal이 적용되지 않는다. #Solution 두 가지 모두 layout_width와 layout_height 때문이다. 오류 예시 1. height가 wrap_content로 버튼의 높이로 설정되어 있으므로 marginBottom을 주어도 적용되지 않는다. margin은 콘텐츠의 바깥 부분을 차지하는 공간이기 때문에 바깥에 공간이 없다면 적용되지 않는다. 동일한 이유요 marginTop, marginVertical도 마찬가지이다. 하지만 padding의 경우는 적용된다. padding은 컨텐츠 내부에서 차지하는 공간으로 위의 예시를 참고하자면 RelativeLa.. 2020. 1. 17.
[android/안드로이드] file name 파일이름 #error note Relative Layout 속성을 작성하는데 연결하는 id 쪽에서 계속 문제가 생겼다. doc을 찾아봐도 아무 문제가 없는데 도저히 알 수가 없었다. 힌트가 나오지만 그냥 삭제하거나 뭘 만드라고만 하고 무엇이 문제인지 말해주지 않았다. 오류가 난 원인은 xml의 파일 이름을 형식에 맞게 짓지 않아서 였다. 에러를 잡을 수 있었던 방법은 우선 실행을 해보는 것이었다. 당연히 오류가 나서 안되므로 하단에 왜 오류가 나는지 자세히 알려준다. 빨간 줄이 나오고 거기에서의 힌트도 충분하지 않다면 우선 실행해보는 것도 하나의 방법인 것 같다. #파일 이름 xml : 소문자_소문자.xml ex) fragment_settings.xml java : 단어의 시작은 언제나 대문자 ex) Settin.. 2020. 1. 17.
[android/안드로이드] Fragment, 액티비티에서 프래그먼트로 정보 전달하기 예제 activitiy에서 fragment로 정보 전달하기 1. activitiy에서 fragment로 정보 전달하는 4가지 방법 1) 생성자에 인자로 전달 2) 객체를 생성하는 메서드에 인자로 전달 - new Instance()와 같은 method를 fragment에 선언하고, 이 method에 데이터를 전달하면서 fragment 객체를 생성하는 방법 3) 프래그먼트에 인자로 전달 - 프래그먼트에서 제공하는 setArguments() method로 데이터를 설정한 후에 fragment에서 데이터를 꺼내서 사용하는 방법 4) static 변수로 공유 - 별도 클래스를 작성하고 변수들을 static으로 선언하는 방법. 이렇게 선언한 변수는 어느 클래스에서도 접근할 수 있다. *방법 3)만 안드로이드에서 제공하는.. 2020. 1. 10.
[android/안드로이드] Fragment - list fragment 리스트 프래그먼트 예제 List Fragment 만들기 간단 예제 main activity에 바로 화면을 띄울 것임 따로 fragment xml을 작성하지 않아도 됨 기본으로 만들 때에는 따로 MainActivity.java파일을 작성하지 않아도 됨. 1. 결과물 2. 예제 코드 /res/layout/activity_main.xml /java/com.example.fragmentdemo/ArrayList.java package com.example.fragmentdemo; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.ListView; import androidx.fragment.. 2020. 1. 10.