본문 바로가기

layout

[Android] RecyclerView를 이용한 ExpandableListView ExpandableListView를 사용하면 리스트가 애니메이션이 없이 그냥 생성되었다가 사라지는 것을 반복 합니다.너무 보기 안좋죠~ RecyclerView를 사용하시면 아시 겠지만, 리스트 insert,remove,update동작이 자연스럽게 잘 되어 있습니다.이걸로 이용하면 쉽게 훨씬 더 낫겠다 싶어서 한번 검색을 해본 순간역시나 저와 같은 생각을 가진 분이 이미 예제를 구현해 두셨네요. https://github.com/anandbose/ExpandableListViewDemo 위 git 소스를 보시면 다른게 없습니다.그냥 버튼을 누르면 리스트를 insert 시키고,다시 한번 버튼을 눌렀을 경우 remove를 시키는 것이지요. 참고하세요. 더보기
[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] Percent Layout 안드로이드 최신 블로그 글을 읽다가 괜찮은 Layout이 있어 공유하고자 한다. https://plus.google.com/+AndroidDevelopers/posts/C8oaLunpEEj 바로 PercentFrameLayout 와 PercentRelativeLayout 이다. 이름에서 느껴지지만! 바로 Percent로써 레이아웃을 잡을 수 있다. 결과 화면 이제 dp 값으로 걱정할 필요 없이 이 API를 이용하면 좋을 듯 하다~참고로 이 API를 보니 API16 버전에서도 잘 돌아간다 중요한점!! PercentLayout안에 바로 하위 뷰만 적용 되지 그 아래 뷰에 대해서는 적용이 되지 않습니다.예를 들어 PercentFrameLayout > LinearLayout > ImageView에서 ImageV.. 더보기
[Android] 특정 Layout 위치에 Fragment를 변환 대부분 아는 내용이라 생각되지만, Fragment를 활용하는 개념을 이해하는데 좋을 듯 하여 이렇게 글을 남깁니다. 테스트는 위 그림과 같이 버튼을 누른 이벤트 따라 Layout 영역이 변경되는 것을 확인 하는 아주 간단한 예제 입니다. ## MainActivity public class MainActivity extends AppCompatActivity implements View.OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.btn_fr.. 더보기
[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 ] 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.. 더보기