안드로이드 스튜디오 TableLayout 사용해서 학점 계산 앱 만들기



TableLayout은 위젯을 표 형식으로 배치할 때 사용하는 layout입니다.


TableRow로 테이블에 행을 하나씩 추가하고, 추가한 행에 위젯들을 배치합니다.


TableLayout은 행 병합은 할 수 없만 속성을 이용해서 열 병합을 할 수 있습니다.


android:layout_span="n" 은 n개의 column을 병합해서 한 개의 column으로 표시하라는 뜻입니다. 


android:stretchColumns="" 은 column을 지정해서 해당 column이 row를 가득 채우도록 하는 속성입니다.


"" 안에 0, 1, 2 이런 식으로 다수의 column을 지정해 줄 수도 있고 모든 Column에게 적용하고 싶으면 *를 넣어주면 됩니다.


android:visibility="visible" 은 화면에 표시하라는 속성

android:visibility="invisible" 은 화면에서 보이지 않게 하라는 속성

android:visibility="gone" 은 화면에서 보이지도 않고 공간도 차지하지 않게하는 속성입니다.


즉, invisibler과 gone은 둘 다 화면에서 보이지 않지만 invisible은 공간은 차지하고 있고 gone 공간도 차지하지 않게 한다는 뜻입니다.


visiblity 속성을 지정해주지 않았다면 기본으로 VISIBLE이 적용되어 화면에 표시됩니다.


xml 파일이 아닌 자바파일에서 적용을 하고 싶다면 적용하고 싶은 뷰(View)에 


.setVisibility(View.VISIBLE);

.setVisibility(View.INVISIBLE);

.setVisibility(View.GONE);


중 원하는 속성을 적용 시키면 됩니다.


ImageView는 이미지를 표시할 수 있는 위젯입니다. 


이미지를 설정해주기 위해서 xml 파일에서 android:src=""을 사용하거나 자바 파일에서 .setImageResource()를 사용해주면 됩니다.


text의 Color를 바꾸고 싶다면 android:textColor="#FFFFFF를 이용해서 색을 변경할 수 있습니다.(#FFFFFF은 흰색입니다.)


배경색을 바꾸고 싶다면 android:background=""를 이용하면 됩니다!


밑에 앱은 TextView의 textColor와 TableLayout의 background의 색을 설정하고


ImageView, EditText, Button, TextView를 사용하여 만들었습니다.


  




위 앱의 전체 코드는 gitHub에서 볼 수 있습니다.


https://github.com/Ywook/Android.Practice2_1

+ Recent posts