반응형
Android/개념 및 예제2019. 2. 15. 15:54RecyclerView Grid Layout에서 이미지 일정한 크기로 보여주기

RecyclerView에 GridLayoutManager를 적용하여 그리드를 만든 후 이미지 크기가 일정하게 보이지 않는 문제를 해결했습니다. 1. RelativeLayout를 상속한 SquareLayout 클래스를 추가합니다. package com.tistory.webnautes.imagesaveinsqlite; import android.annotation.TargetApi; import android.content.Context; import android.os.Build; import android.util.AttributeSet; import android.widget.RelativeLayout; /** * Created by Lincoln on 05/04/16. */ class SquareLa..

Android/개념 및 예제2019. 2. 14. 19:54Android RecyclerView를 사용하여 GridView 구현하기

RecyclerView를 사용하는데 익숙하다면 그리드뷰를 금방 만들 수 있습니다. Android RecyclerView 간단한 예제https://webnautes.tistory.com/1214 기존에 사용하던 LinearLayoutManager 대신에 GridLayoutManager 를 사용하도록 해주면 됩니다. //private LinearLayoutManager mLinearLayoutManager; private GridLayoutManager mGridLayoutManager; . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . // mLinearLayoutManager = new ..

Android/개념 및 예제2019. 2. 14. 19:27이미지뷰에서 이미지 위아래에 공백이 생기는 문제 해결

이미지뷰에 사진을 넣었을때 상하에 공백이 생기는 문제가 생길 수 있습니다. 세로 방향의 이미지는 문제가 없는데 가로로 회전된 이미지만 이런 현상이 발생합니다. 레이아웃 파일의 ImageView에 android:adjustViewBounds="true"를 추가해주면 문제가 해결됩니다. 위아래에 있는 공백이 제거됩니다. 참고 https://stackoverflow.com/a/26840345

Android/개념 및 예제2018. 9. 13. 13:42Android 갤러리에 있는 이미지 파일을 PC JAVA 서버로 전송하기

안드로이드 갤러리에 있는 JPG 이미지 파일을 PC의 자바 서버 프로그램으로 전송하는 예제입니다. 최근들어 관련 질문이 많아져서 만들어봤습니다. 참고하세요. 기존 포스팅의 코드를 수정해서 사용해야 합니다. 우선 다음 포스팅을 해본 후 이번 포스팅을 이어서 진행하세요. Android와 PC JAVA 프로그램 간 블루투스 통신 예제http://webnautes.tistory.com/849 최초 작성 - 2018. 9. 13 실행 결과1. 자바 서버 프로그램을 먼저 실행해둡니다. [Thu Sep 13 13:01:05 KST 2018] Local Bluetooth device... BlueCove version 2.1.1-SNAPSHOT on winsock [Thu Sep 13 13:01:06 KST 2018]..

Android/개념 및 예제2018. 8. 15. 07:19안드로이드 런타임 퍼미션(Runtime Permission) 예제

안드로이드 6.0 마시멜로 ( API 23 ) 이상부터 안드로이드 디바이스의 자원을 사용하려면 런타임 퍼미션( runtime permissions)이 필요합니다. 본 포스팅에서는 런타임 퍼미션을 체크하고 요청하는 방법을 설명하고 있습니다. 퍼미션 체크 ActivityCompat.checkSelfPermission(Context, String)퍼미션 요청 ActivityCompat.requestPermissions(Activity, String[], int)퍼미션 요청 콜백함수 ActivityCompat.OnRequestPermissionsResultCallback 카메라, 외부저장소 등에 접근하기 위한 퍼미션 요청을 사용자가 허용해야만 앱에서 해당 하드웨어를 사용할 수 있습니다. . 최초 작성 - 201..

Android/개념 및 예제2018. 8. 11. 19:54Android Snackbar vs Toast 예제

간단한 메시지를 보여주기 위해 사용되는 Snackbar와 Toast의 동작을 비교해보는 예제 코드입니다. Toast는 지정한 일정시간이 지나야 화면에서 사라지지만 Snackbar의 경우에는 사용자의 입력에 반응하여 바로 사라지게 할 수 있습니다. Toast Snackbar Snackbar with Action 전체 소스 코드 1. build.gradle 2. activity_main.xml 3. MainActivity.java 참고 실행결과를 보며 간단히 비교해보겠습니다. 앱을 실행시키면 다음처럼 3개의 버튼을 보여줍니다. Toast TOAST 버튼을 선택하면 하단에 메시지를 보여주며 지정해준 일정시간이 지나면 화면에서 사라집니다. 사용자에게 메시지를 보여주는 역할만 할 수 있습니다. Toast를 화면에..

Android/개념 및 예제2018. 8. 10. 21:42Android FrameLayout 예제

Recyclerview를 스크롤시 현재 화면에 보여지는 첫번째 데이터 인덱스와 마지막 데이터의 인덱스를 보여주는 테스트해보기 위해 작성되었습니다. 다음 포스팅의 코드를 기반으로 변경 및 추가해야 할 부분만 설명합니다. Android RecyclerView 간단한 예제http://webnautes.tistory.com/1214 FrameLayout을 사용하면 두 개의 UI를 겹쳐보이게 할 수 있습니다. RecyclerView(recyclerview_main_list)와 두개의 TextView를 포함하고 있는 ConstraintLayout를 똑같은 크기로 FrameLayout 안에 배치했습니다. 다음처럼 Recyclerview 상단과 하단에 데이터의 인덱스가 붉은색 글자로 보여지게 됩니다. activity_..

Android/개념 및 예제2018. 8. 9. 16:14Android에서 BottomNavigationView 사용하기

안드로이드 앱에 BottomNavigationView(Bottom Navigation Bar)를 추가하는 방법을 설명합니다. BottomNavigationView(Bottom Navigation Bar) 는 Design Support Library v25에서 추가되었습니다. Bottom Navigation Bar에 있는 버튼을 터치하면 화면 중앙에 있는 TextView에 터치한 버튼을 표시해주는 간단한 예제입니다. 1. Bottom Navigation Bar에 보여줄 버튼 개수만큼의 아이콘이 필요합니다.포스팅에서는 다음 3개의 벡터 이미지(SVG)를 사용했습니다. https://material.io/tools/icons/?icon=search&style=baseline https://material.io..

Android/개념 및 예제2018. 8. 5. 12:52Android에서 SVG 아이콘 사용하기

Android에서 SVG 아이콘을 사용하는 방법을 다룹니다. 1. https://material.io/tools/icons/에서 원하는 아이콘을 찾습니다. 찾은 아이콘을 선택하고나서 왼쪽 아래에 보이는 Selected Icon을 클릭합니다. 2. 아이콘 이미지 아래에 보이는 항목을 Android로 변경합니다. 3. SVG를 클릭하여 다운로드합니다. 4. 프로젝트 창에서 app을 선택하고 마우스 오른쪽 버튼을 클릭합니다.보이는 메뉴에서 New > Vector Asset를 선택합니다. 5. Asset Type 항목에서 Local file(SVG, PSD)를 선택합니다. Path 항목에 있는 … 버튼을 클릭하여 다운로드 받아둔 SVG 이미지 파일을 선택하고 Next 버튼을 클릭합니다. 6. Finish 버튼을..

Android/개념 및 예제2018. 7. 5. 08:37ArrayList, ArrayAdapter와 ListView - 3. Custom Adapter를 구현하는 방법(ViewHolder, getView )

간단하게 ArrayList, ArrayAdapter와 ListView를 같이 사용하는 방법을 다루었던 첫번째 포스팅의 코드를 수정하여 진행합니다 ArrayList, ArrayAdapter와 ListView - 1. 기본적인 사용 방법http://webnautes.tistory.com/1190 ArrayList, ArrayAdapter와 ListView - 2. ListView와 Adapter의 동작 살펴보기http://webnautes.tistory.com/1194 ArrayList, ArrayAdapter와 ListView - 3. Custom Adapter를 구현하는 방법(ViewHolder, getView ) 2018. 7. 5 - 최초 작성 ArrayList에 저장되어 있는 데이터를 ListVie..

반응형
image