본문 바로가기
728x90

안드로이드/Layout12

안드로이드 title 없애기 windowNoTitle true 설정 2023. 2. 7.
안드로이드 layout 남은 영역 채우기 orientation이 horizontal인 LinearLayout에서 양 끝에 width가 80dp인 버튼을 배치하고, 가운데의 남은 공간을 모두 사용하여(꽉 채워서) textview를 배치하고 싶을 때, 어플리케이션이 실행되는 기기의 화면의 크기가 얼마나 클지 예상할 수 없으므로, 임의의 값으로 설정하게 되면 기기의 화면 크기에 따라 textview가 원하는것보다 작거나, 화면의 크기가 작은 경우는 오히려 오른쪽의 버튼을 가려버릴 수도 있게 됩니다. 그저 남은 공간을 꽉 채워서 배치하고 싶은 것이라면, 위의 코드 예시와 같이 나머지 view들은 layout_weight값을 0으로 설정하고, 텍스트뷰의 layout_weight을 1로 설정하고, layout_width는 fill_parent로 설정해주면.. 2022. 10. 28.
Android Navigation - Preview Unavailable 해결하기 Android Navigation 구성요소 중 navigation 리소스를 생성하면 'Preview UnavaUnavailable' 문구를 볼 수 있습니다. nav_graph.xml Preview 에서 tools:layout="{레이아웃 id}" 를 추가해주면 Preview를 정상적으로 확인할 수 있습니다. Preview 감사합니다. 참고 https://shrimp-burger.tistory.com/76 2022. 10. 2.
tablayout slide 기능 끄기 viewPager.isUserInputEnabled =false package com.ej.culturalfestival.fragment import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import android.widget.Button import android.widget.TextView import com.ej.culturalfestival.MainActivity import com.ej.culturalfestival.adapter.ViewPagerAdapter import c.. 2022. 8. 16.
안드로이드 새로고침 Swiperefrechlayout 구글에서 제공하는 새로 고침용 레이아웃이다. 아이브러리를 축하여 사용해야한다. implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0" boardMainFragemntBinding.boardMainSwipe.setOnRefreshListener { // 새로고침 동안 해야하는 작업 getContentList(true); // 작업 끝나면 false boardMainFragemntBinding.boardMainSwipe.isRefreshing = false } 2022. 7. 2.
안드로이드 splash 화면 splash 화면이랑 애플리케이션을 실행하면 로고를 보여주고 지정된 시간이 지나면 사라지믄 화면을 말한다. 안드로이드는 Activity를 이용해 할 수도 있지만 테마를 설정해서 하면 구현이 가능하다 Splash 화면으로 사용할 화면을 테마로 구성해 MainActivity에 적용하고 onCreate 메서드에서 원래의 테마로 다시 설정하는 방식을 사용한다. Splash 에 사용할 이미지 생성 drawalbe에 이미지를 생성한다 splash.xml로 저장 Theme 설정 MainActivity에 적용할 테마를 작성한다. AndroidManifest.xml에서 테마 설정 특정 시간 후 원래의 테마로 설정 package com.example.app1memo import androidx.appcompat.app.A.. 2022. 6. 26.
안드로이드 include other layout 추가 시킬 Layout 생성후 추가할 위치에 Containers -> 로 추가 2022. 5. 27.
안드로이드 GridLayout Grid를 설정하여 View를 배치하는 Layout이다 TableLayout을 보완하기 위해 제동되는 Layout이다 주요 속성 rowCount : 그리드 레이아웃의 줄의 개수 columnCount : 그리드 레이아웃의 칸의 개수 layout_column : View가 배치될 칸이 위치 (0 부터 시작) layout_row : View가 배치될 줄의 위치 (0부터 시작) layout_columnSpan : View가 차지할 칸의 수 layout_rowSpan : View가 차지할 줄의 수 layout_columnWeight : 남은 공간을 차지할 가로 비율 layout_columnHeight : 남은 공간을 차지할 세로 비율 2022. 5. 27.
안드로이드 RelativeLayout Parent나 다른 view 와의 관계를 설정하여 배치하는 layout이다 주요 속성 layout_alignParentTop : 자신의 상단을 parent 의 상단 부분과 일치 시킨다. layout_alignParentBottom : 자신의 하단을 parent 의 하단 부분과 일치 시킨다. layout_alignParentLeft : 자신이 좌측 부분을 parent 의 좌측 부분과 일치 시킨다. layout_alignParentRight : 자신의 우측 부분을 parent 의 우측 부분과 일치 시킨다. layout_alignWithParentMissing : 다른 view 를 정렬 기준으로 설정하였을 경우 기준으로 설정한 view 가 없을 때는 parent 를 기준으로 정렬하게 된다. layout_cen.. 2022. 5. 27.
안드로이드 TableLayout 표를 작성하는 방법으로 view를 배치하는 layout 주요 속성 stretchColumns : TableRow 안의 view들이 가로로 늘어날 비율을 설정한다. wrap_content사이즈로 뷰 크기보다 더 많이 들어가면 view 잘림 shrinkColumns : TableRow 안의 view 들이 화면에 "모두" 보일 수 있도록 줄어들게 한다. 순서 설정 가능(값 없으면 앞에서 부터 만들어진다.) 칸수 설정 가능 2022. 5. 27.
안드로이드 FrameLayout * 내부에 배치된 view 들이 같은자리에 계속 배치되는 layout * 화면구성보다는 탭과 같은 기능을 만들 때 사용하는 경우 주요 속성은 없다 배치되는 view는 모두 좌측 상단에 배치 margin 속성이나 layout_gravity 속성을 이용해 배치되는 위치를 결정하여 사용한다 2022. 5. 27.
안드로이드 LinearLayout 방향성을 가지고 view를 배치하는 layout 가로 혹은 세로방향으로 배치 주요 속성 orientation : 배치되는 모양을 결정 layout_weight : LinearLayout 안에 배치되는 View 들의 비율을 설정 # (N:M:O) 비율 설정 내부 레이아웃 2개 속성 값 버튼 속성 2022. 5. 27.
728x90