본문 바로가기

xml

[Android] Edittext 에 Number와 '-'만 적용되게 하기 제목이 좀 그렇지만... ㅎ말 그대로 Keyboard에 숫자와 '-'만 설정 되고 작성 할 수 있도록 하는 소스 입니다. inputType에 'numberSigned'를 넣으시면 키보드에 숫자와 '-'만 나오게 됩니다.하지만, inputType만 적용할 경우 음수, 양수만 지정이 되므로숫자가 입력된 다음에는 '-'를 넣을 수 없습니다. 그래서 아래에 digits에 '-'를 허용 시키면 언제든지 '-'를 사용할 수 있습니다. 위 형태로 우편 번호 나 전화 번호 작성 기능을 넣으면 되겠네요.참고하세요. 더보기
[Android]][DataBinding] String Format 적용하기 요즈음 DataBinding을 이용하면서 참 편리하게 코딩을 하고 있습니다. (기능 조사가 시간이 좀 걸렸지만^^a) xml 에 Data를 바인딩 하는 중 text에 String format은 어떻게 적용하지?? 궁금증이 생겼었습니다. 답은 구글에서 이미 넣어놓았더군요. String LiteralsWhen using single quotes around the attribute value, it is easy to use double quotes in the expression:android:text='@{map["firstName"]}'It is also possible to use double quotes to surround the attribute value. When doing so, Strin.. 더보기
[Android] View Background를 Rounded corner 형태로 반영 RecyclerView나 ListView와 같은 여러 View가 묶어서 표현해야 하는 View에서 Corner 부분만 라운드를 시키고자 할때,가장 쉽게 생각할 수 있는 부분이 Background에 Rounded된 이미지를 넣는 것으로 어느정도 해결이 된다. 하지만, 이 외에도 한가지 더 좋은 방법이 있다.Rounded Corner 형태의 Drawable을 xml로 그리는 것이다.그게 아래 소스이다. 위 속성에서 corners 라는 값을 가지고 Corner에 Rounding 정도를 체크 할 수 있다. ## 위 형태로도 문제없이 동작이 가능 하면 좋지만, RecyclerView 나 ListView 등에서 row에 있는 View가 튀어 나오는 경우가 있습니다. 그럴 경우 아래와 같이 clip 을 한번 해줘보세.. 더보기
[Android] xml 소스 폴더 관리 표 2. 구성 한정자 이름입니다.구성한정자 값설명MCC 및 MNC예: mcc310 mcc310-mnc004 mcc208-mnc00 등.이동통신 국가 코드(MCC)에 선택적으로 이동통신 네트워크 코드(MNC)가 이어지는 형태로, 기기의 SIM 카드에서 가져옵니다. 예를 들어, mcc310은 모든 이동통신사를 포함한 미국이고, mcc310-mnc004는 Verizon을 사용하는 미국, mcc208-mnc00은 Orange를 사용하는 프랑스입니다.기기가 무선 연결(GSM 전화)을 사용할 경우, MCC와 MNC 값은 SIM 카드에서 가져옵니다.MCC만 단독으로 사용할 수도 있습니다(예를 들어, 애플리케이션에 국가별 합법적 리소스를 포함하는 경우). 언어에 기초해서만 지정해야 할 경우, 언어 및 지역 한정자를 대.. 더보기
[Android] ImageView 에서 AnimationDrawable 설정 기본적으로 아래와 같이 ImageView의 background나 src에 Animation 되어 있는 xml을 넣어두면문제 없이 애니메이션이 동작이 되었습니다. drawable_animation.xml layout.xml 이렇게 하면 왠만한 폰에서 동작이 잘 이뤄 집니다.하지만!!! 넥서스 시리즈 등 몇개의 폰에서는 애니메이션 효과가 나지 않는 것을 확인 할 수 있습니다.이건 AnimationDrawable을 start 해주지 않아서 발생한 문제 입니다. 소스에 아래와 같은 코드를 추가 합니다.ImageView ani = (ImageView) findViewById(R.id.ani); AnimationDrawable frameAnimation = (AnimationDrawable) ani.getDrawa.. 더보기
[Android] TextSize에서 sp와 dp를 사용할 때! TextSize를 설정할 때, 항상 전 sp를 사용 했습니다. sp는 글자 크기를 정의해주는 수치라고 알고 있었기 때문입니다. 하지만 여기서 꼭! 알고 가셔야 할 점이 있습니다. sp는 안드로이드 시스템 글자 크기에 적용 된다!!! 위 말이 무슨 말 이냐 하면, 안드로이드 설정 -> 디스플레이 -> 글자크기 로 이동을 하면 작게 부터 아주 크게 까지 앱 외적으로 글자 크기를 조절 할 수 있습니다. (연령층이 높으신 분을 위해 만들어 놓은 걸로 알고 있습니다.) 이 부분을 변경할 경우! sp로 텍스트 사이즈가 정의 되어 있으면, 그 설정에 따라 앱 텍스트도 커져 버려 UI가 깨저버리는 현상이 발생 합니다. 만약, 그 글자크기에 따라 앱 UI를 변경하시는 분들은 신경쓰지 않으셔도 됩니다. 저 같이 글자 크기.. 더보기
[ Android ] Xml Layout에 커스텀 컴포넌트를 넣을 시 xml Layout에 커스텀 뷰를 넣을 경우는 대부분은 아시겠지만..Packgage : com.test Class : CustomComponent 위를 main.xml에 넣을려구 할 경우 다음과 같이 작성 한다.. 하!지!만! 이렇게 작성할 경우 가장 많이 보이는 이런 비슷한 에러를 볼 수 있다.Caused by: android.view.InflateException: Binary XML file line #13: Error inflating class com.test.Com~~~~~열심히 구글링을 해본 결과...역시나 답은 있었다. 생성자에 꼭 AttributeSet을 넣어야 하는것이다. public CustomComponent (Context context) {super(context);}public.. 더보기
[ Android ] 이미지 버튼 만들기 기본적으로 안드로이드에선 사용자가 버튼을 누르게 되면 노란 바탕으로 클릭이 되었다는 것을 알려줍니다. (주황색인가??) 하지만, 실제로 코딩을 하게 되면 버튼 그대로 사용하면 너무 볼품이 없어서 변경하는 경우가 태반인데요. 이 때 이미지버튼을 만드는 좋은 방식이 있어서 소개드릴까 합니다. 1. selector XML파일을 만든다. /res/drawable/imgbtn.xml 이라는 파일을 만든 후 그 파일 안에 다음과 같이 써 놓으세요. 2. ImageButton을 만듭니다. 'imgbtn' 더보기