Jorte의 1주일 View나 스프레드 시트와 같은 뷰를 구상중인데요.
이리저리 조합을 해봐도 구현할 방법이 생각이 안나네요.
가장 왼쪽에 시간이나 라인번호를 표시하고 메인부분에 각 셀이 있는 스프레드 시트와 같은 뷰입니다.
메인부분 각 셀들은 LinearLayout을 동적으로 생성해서 addView를 하면 구현이 가능할 것 같은데,
문제는 왼쪽의 라인번호와 각셀간의 라인을 맞추는 것입니다.
참고할만한 자료나 조언 부탁드리겠습니다.
원하시는 레이아웃을 정확히는 모르겠지만 간격이나 라인을 맞추고 싶으시면 LinearLayout 보다는 RelativeLayout을 동적으로 생성하시면 될 것 같습니다.
아래 코드 참고해보세요.. 원하는 답변인지는 모르겠습니다.
RelativeLayout.LayoutParams layoutParams1 =
new RelativeLayout.LayoutParams((int)(LOGO_IMAGE_WIDTH*scale), (int)(LOGO_IMAGE_HEIGHT*scale));
layoutParams1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layoutParams1.addRule(RelativeLayout.CENTER_VERTICAL);
ImageView imageView = new ImageView(context);
imageView.setLayoutParams(layoutParams1);
imageView.setId(ID_LOGO_IMAGE);
headerView.addView(imageView);
로그인 유지
원하시는 레이아웃을 정확히는 모르겠지만 간격이나 라인을 맞추고 싶으시면 LinearLayout 보다는 RelativeLayout을 동적으로 생성하시면 될 것 같습니다.
아래 코드 참고해보세요.. 원하는 답변인지는 모르겠습니다.
RelativeLayout.LayoutParams layoutParams1 =
new RelativeLayout.LayoutParams((int)(LOGO_IMAGE_WIDTH*scale), (int)(LOGO_IMAGE_HEIGHT*scale));
layoutParams1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layoutParams1.addRule(RelativeLayout.CENTER_VERTICAL);
ImageView imageView = new ImageView(context);
imageView.setLayoutParams(layoutParams1);
imageView.setId(ID_LOGO_IMAGE);
headerView.addView(imageView);