gravity
textview 내부안에 어떻게 졍렬할지 정해준다.
<TextView
android:gravity=""
android:weightSum=""
weight 의 합을 정해준다
linearlayout의weightsum을 4로 정하고 4개의 textview의 weight를 1로 준 이미지
weight는 크기를 조절하는 속성
gravity는 위치를 조절하는 속성
Padding: 뷰 내부 내용물과 뷰 간의 여백
Margin: 위젯들 사이의 여백.
Navigation
앱을 구성하는 하나의 Activity와 다수의 fragmnet에서 fragment들을 전환시킬때 사용한다.
Navigation Graph
fragment들의 전환을 한눈에 알수있게 해준다.
id를 이용하여 전환을 쉽게 하도록 도와준다.
navcontroller : 네비게이션을 컨트롤한다
lateinit
지금 초기화 하지 않고 나중에 초기화할때 사용
val 은 사용할 수 없고 var 만 사용가능하다.
Int, Long, Short, Double, Float, Boolean, Byte 타입에는 사용할 수 없다.
class MainActivity : AppCompatActivity() {
lateinit var navcontroller: NavController
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
navcontroller = nav_host_fragment.findNavController()
}
}
findNavController()
NavHostFragment와 연결된 NavController 객체를 가져오는 방법이다.