자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

기기의 크기에 맞게 레이아웃을 자동 설정하는 반응형 컴포넌트는 어떤 것이 있나요?


답변:

델파이에서 반응형 레이아웃을 지원하는 방식은 크게 3가지를 지원합니다.

1, 기본 컴포넌트 중 반응형 컴포넌트는 TMultiView 컴포넌트와 탭컨트롤 등이 있습니다.

2, 하지만 델파이에서는 IDE에 기본으로 포함된 멀티-디바이스 디자이너를 이용해 다양한 디바이스 해상도에 맞는 최적 UI를 만들 수 있습니다.

멀티-디바이스 디자이너를 이용하면 플랫폼 별, 해상도 별 컨트롤의 위치 크기 속성을 각각 지정할 수 있어 하나의 폼으로 폰용 레이아웃, 태블릿용 레이아웃을 각각 다르게 보이도록 디자인할 수 있습니다.

더 큰 장점은 레이아웃을 다르게 설정하더라도 하나의 코드만을 이용해 각각을 컨트롤 할 수 있습니다.

3, 그리고, 델파이의 전통적인 속성인 Align(정렬), Anchor(고정) 속성을 이용해 다양한 레이아웃에 맞는 UI를 만들 수 있다. 

델파이는 전통적으로 다양한 화면을 갖는 윈도어플리케이션의 노하우를 갖고 있고 모바일에도 그런 노하우가 대부분 적용되어 있어 

다른 개발도구보다 더 훌륭하게 반응형 UI를 만들 수 있다.


관련자료

  • 멀티뷰 소개 : http://tech.devgear.co.kr/delphi_news/405793
  • 멀티-디바이스 디자이너 소개 : http://tech.devgear.co.kr/delphi_news/405789
  • 파이어몽키 컨트롤 배치
    • 영문 : http://docwiki.embarcadero.com/RADStudio/XE7/en/Arranging_FireMonkey_Controls#Using_Anchors
    • 번역 : https://translate.google.com/translate?sl=ja&tl=ko&js=y&prev=_t&hl=ko&ie=UTF-8&u=http://docwiki.embarcadero.com/RADStudio/XE7/ja/FireMonkey_%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB%E3%81%AE%E9%85%8D%E7%BD%AE

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 15766
공지 유용한 관련 사이트 관리자2 2014.03.20 54580
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 97985
659 Delphi XE6 에서 IdFTP 문의 합니다. [1] 파빌신 2014.07.30 1442
658 Exception in safecall method 발생 superman 2014.10.29 1442
657 [DelphiXE7] 컨트롤을 동적생성하여 해제하면 Form을 닫을 수 없게 됩니다. [3] file 사조성 2014.12.21 1445
656 Open ssl 과 indy 관련 질문입니다. [8] 현수막 2019.01.23 1446
655 Camera Component예제 응용에 관한 질문 [2] 아크나톤 2017.11.25 1449
654 델파이 이벤트 처리시 에러입니다. [1] file 시크원 2014.07.19 1453
653 바코드 프린터 제어 관련 [3] JJ 2015.02.06 1457
652 delete 문을 TServerMethods1 을 통해서 하려니까 Error가 나네요? [1] 어려워 2014.07.23 1460
651 비콘을 이용한 푸시메시지 앱을 개발하기 위해 안드로이드 서비스개발은 어떻게 하나요? [1] Humphery 2015.08.25 1461
650 델파이 XE7에서 ClientDataSet1 에 환경설정 하고 ACTIVE 을 True 하면 Access violation at address 50BDDD17 in module 'dsnap210.bpl'. Read of address 00000000. 라는 오류메세지가 나옵니다 [3] delphi 2015.07.13 1465
649 겔럭시S6 앱 실행시 하얀 화면만 나옵니다. [1] 사랑남 2015.08.20 1467
648 Visual Studio C++ DLL 사용 시 CString 처리는... [1] 신지 2015.04.20 1468
647 퀵리포트를 PDF로 변환하고자 합니다. [2] 손승규 2016.03.10 1468
646 앱 광고 적용하는 방법.. [1] file 김하나 2014.04.26 1469
645 REST Debugger Json파싱 문의 [3] file 김태윤 2016.03.31 1469
644 사용자 지정 텍스트 크기(DPI) 설정. [1] file 김재욱 2016.01.22 1477
643 file->new->other->datasnap server탭-> datasnap server 아이콘이 갑자기 안나타납니다. [1] 어려워 2014.07.07 1481
642 [세미나] 6월 10일 웹세미나의 질문답변 Humphery 2014.06.12 1486
641 [XE6] 잘 되던 놈이 갑자기 이런메세지가 나네요.... 어려워 2014.11.22 1486
640 [XE6] InApp 결제 개발 가을이다 2014.10.23 1488