안드로이드스튜디오
-
[안드로이드스튜디오] 뷰와 기본 위젯AndroidStudio 2020. 5. 17. 00:29
액티비티(Activity)란? - 응용 프로그램을 구성하는 주요 단위 - 하나의 UI를 구성하는 기본 단위 -> 한 응용 프로그램은 다수의 액티비티를 가질 수 있다. - 여러 개의 뷰가 모여 하나의 액티비티를 구성 뷰(View)란? - UI를 구성하는 핵심 컴포넌트 - 사각영역에 자신의 모양을 나타냄 - 파생 뷰들을 이용해 다양한 기능을 제공 뷰(View)의 종류 - 위젯 (컨트롤) : 직접적으로 보이면서 UI를 구성 android.view.View의 서브 클래스 - 뷰 그룹 (레이아웃) : 직접적으로 보이진 않지만, 다른 뷰를 자식으로 갖는 컨테이너 역할 ViewGroup의 파생 클래스 최상위 뷰(View)의 속성 id : 뷰 참조시 사용 layout_width, layout_height : 뷰의 폭과..
-
[Android Studio] dp와 sp단위에 대해 알아보자AndroidStudio 2020. 3. 3. 01:45
dp란? (밀도 독립적 픽셀) dp(or dip)는 Density-independernt Pixels의 줄임말로 같은 면적에 포함되어 있는 물리적인 픽셀의 밀도로부터 독립적인 크기를 가진 픽셀 단위이다. dp는 디스플레이 해상도 160dpi를 기준으로 1픽셀 = 1dp가 기준이다. 따라서 디스플레이의 해상도가 높아질수록 dp와 매칭되는 면적이 커지도록 자동으로 ui를 스케일링해준다. 예를 들어 320dip 장비(해상도 2배 증가)에서 10dp는 20px와 같은 것이다. 일반적인 픽셀 : 디스플레이의 물리적인 도트 하나에 픽셀이 하나씩 매칭 1dp : 물리적인 도트보다 더 크거나 작을 수 있음 dp단위가 존재하는 이유는 비슷한 크기의 스마트폰이더라도 해상도가 다르면 물리적인 픽셀 수도 다르기 때문이다. 자..
-
[Android studio] view 시스템AndroidStudio 2020. 3. 3. 01:22
View란? 실제 화면에 보이는 부분은 View라는 클래스로 구성되어 있다. (지난 포스팅에서 다룬 Activity는 앱 내부적인 화면 전환의 단위이다.) class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } Activity에 view를 표시하기 위해서는 onCreate() 함수 안에서 setContentView() 함수를 호출한다. View의 종류 1. ImageView 이미지 리소스를 화면에 표시한다. ImageButton 등이 파생된다. 2. T..