본문 바로가기

customview

[Android] Binary XML file line #1: Error inflating class Binary XML file line #1: Error inflating class 위 에러 정말 포괄적인 에러 지요.그냥 간단하게 xml에 있는 View들을 초기화 하는데 에러가 발생 한다!!그 에러는 2가지 형태로 축약하시면 될듯 합니다. (제경험상) 1. xml 값을 잘못 넣었다. 예를 들어 drawable 넣을 자리에 dimen 값을 넣은 것과 같은 것입니다. 2. CustomView가 있을 경우, 생성자 함수를 제대로 만들어주지 않았다. 이 이유때문에 전 거의 2시간을 화를 참으며 에러를 찾고 있었죠. 전혀 잘못된 곳이 없다고 생각했으니깐요 (정말 초보적인 실수였음...) 아래 소스에서 머가 잘못 됐을까요? public CustomView(Activity activity) { this(activ.. 더보기
[Android] CustomView에 Attribute 만들기 1. values 폴더에 attrs.xml 파일을 만든다.2. 아래와 같이 attrs.xml 에 코드를 추가한다. NewAttr로 strokeWidth와 strokeColor 라는 속성을 만드는 것이다. 3. layout xml 파일에 속성 값을 넣는다. (잘 안보이시겠지만, 진하게 되어 있는 부분만 추가하면 됩니다.) 4. CustomView에 속성 값을 가져 온다. public GroupTitleView(Context context, AttributeSet attrs) { super(context, attrs); strokeWidth = context.obtainStyledAttributes(attrs, R.styleable.NewAttr) .getDimensionPixelSize(R.styleabl.. 더보기
[Android] Make CustomView (TextView, OnMeasure) CustomView를 만들어 보고자 합니다.하고자 하는 것은 TextView Background 에 기본적으로 RoundRect 가 그려지도록 할 예정입니다. 여기서 필요한 기술이 두가지 입니다. 1. Background를 어떻게 그리지??2. CustomeView의 크기를 어떻게 조절하지??? 모든것을 설명해 드릴 수 없지만, 개발하는데 유용할 만한 내용은 될것이라 생각 됩니다. 먼저, Background에 이미지를 넣을때 아래와 같은 방법을 많이 씁니다. (전..그랬음.._) - FrameLayout으로 감싼 후, Background로 활용할 이미지를 ImageView에 먼저 그린 후 그 다음으로 위에 표현하고자 하는 View를 올린다. 단점 ) View의 크기가 고정 되어 있지 않으면 (예를 들어 .. 더보기