2015-01-24 2 views
0

오늘 우리 세계에서 다양한 화면 크기의 Android 기기가 많이 있습니다. 큰 (태블릿)과 작은 (전화)가 있습니다. 내 앱이 모든 화면 크기에 맞도록 응답하는 livecode 앱에서 내 UI를 만들려면 어떻게해야합니까? 추가 Livecode 반응 UI Android App


: 은 내가 Live Resizing 체크 박스에 체크 시도했지만 작동하지 않습니다. 어쩌면 내가 뭔가를 놓친 것 같아.

답변

0

하나의 필드와 하나의 버튼이있는 카드가 있다고 가정 해 보겠습니다. 스택을 열면 스택의 rectscreenRect으로 설정할 수 있습니다. 그러면 resizeStack 메시지가 트리거되어 카드의 컨트롤을 다시 정렬 할 수 있습니다.

on preOpenCard 
    set the rect of this stack to the screenRect 
    pass preOpenCard 
end preOpenCard 

on resizeStack 
    lock screen 
    put the rect of this cd into myRect 
    subtract 64 from item 4 of myRect 
    set the rect of fld 1 to myRect 
    set the loc of btn 1 to the bottom of fld 1 + 32,item 2 of the loc of this cd 
    set the right of btn 1 to the width of this cd - 16 
    unlock screen 
end resizeStack 

또한 "exactFit"을 예컨대하는 스택의 fullScreenMode 속성을 설정할 수 있습니다. preOpenStack 처리기 (또는 startUp 처리기)에서이 작업을 수행해야합니다. 그러면 스택의 크기가 조정되고 resizeStack 처리기를 사용할 필요가 없지만 모든 컨트롤이 화면의 가로 세로 비율이 약간 달라 보이지만 스택이 작성된 장치의 화면 가로 세로 비율과 다릅니다.

+0

카드에 많은 오브젝트가 있으면 모든 것을 다시 크기 조정해야하며 많은 스크립트를 작성할 수 있어야합니다. 또한 텍스트 크기 (글꼴 크기)를 레이블 크기에 맞게 다시 조정하는 것은 어렵습니다. 가장 좋은 방법은이 스크립트의'fullScreenMode를''exactOpenStack'' 핸들러에 "exactFit"로 설정하여 스크립트를 작성하는 것입니다. 매우 짧은 너비와 매우 긴 높이 또는 매우 짧은 높이와 매우 긴 너비의 화면 크기를 가진 안드로이드 장치가 없기 때문에 나는 그것에 대해 걱정할 것이 없습니다. – Mai