2012-01-19 3 views
1

TextInput 필드를 테스트하기 위해 간단한 Flex 모바일 응용 프로그램을 만들었습니다. width = height = 100 %로 뷰를 정의하고 세로 레이아웃을 사용합니다. 내부에서는 폭이 각각 100, 200, 300, 400 인 정적 TextInput 구성 요소를 배치합니다. 텍스트 속성에 각 TextInput의 너비도 표시하고 정의한 값을 표시합니다. 실망한 것은 TextFields의 실제 너비가 실행중인 휴대 전화 에뮬레이터 (Samsung Epic WxH = 480x775) 또는 실제 장치의 속성과 일치하지 않는다는 것입니다. 예를 들어 폭 400의 TextInput은 장치의 왼쪽과 오른쪽을 지나치게 확장되지만 내부에 포함되어야합니다. 폭은 400 픽셀이고 장치에는 사용할 수있는 480 픽셀이 있습니다. 다른 모든 TextInputs도 마찬가지입니다. 그들은 훨씬 더 많이 보입니다. 이게 무슨 문제 야? 나는 사소한 것을 놓치고 있는가? 감사.Flex 모바일 응용 프로그램 TextInput 너비 문제

+0

모바일 앱을 설치하려고 할 때 자동으로 다른 DPI의 크기를 조정할 수있는 옵션이 나타났습니다. 기본적으로 선택되지 않았지만 문제가 원인 일 수 있습니다. 자세히 알아보기 링크에서 http : http : //help.adobe.com/ko_KR/flex/mobileapps/WSa8161994b114d624-33657d5912b7ab2d73b-7fe2.html#WSe4e4b720da9dedb53d70042612e27c5c3d4-7ffc 나는 여전히 당신의 호기심을보고 복제하려합니다. – shaunhusain

답변

0

사실 모든 차이를 만들었습니다. 다른 DPIs에 자동으로 확장 할 수있는 체크 박스를 선택하면 응용 프로그램을 만들 때 그것은 ViewNavigatorApplication

applicationDPI에이 속성을 내가 확인란을 선택하지 않은 경우 = "160"

재산이 추가되지 않도록 설정 그 속성이 포함되어 있는지 그리고/또는 상자에 체크 한 후 160 DPI 화면 용으로 쓴 것으로 가정하고 픽셀 값을 조정하면 320 DPI의 값을 조정해야한다는 예상 동작을 얻습니다 화면.

+0

나는이 사람을 저의 전화는 갤럭시 넥서스를 가지고 있는데, 500은 160 DPI 어플리케이션 크기를 설정하지 않은 화면을 실행하는 화면의 3/4 정도이고, 500 상자는 화면 너비를 초과하여 확장됩니다 화면 밀도의 차이로 인해 최대 1000px 크기 조정을 제외하고는 의미가 없습니다.) – shaunhusain

+0

간단한 모바일 응용 프로그램을 만들고 테스트하는 것이 얼마나 쉬운 지 정말 놀라워합니다. 만약 내가 방금 자기 자신의 일에 관해서 게으름이 없다면, 아마도 아마도 지금 굉장한 것을 만들었을 것입니다. 아마도 더 나은 스택 오버플로 (app-overflow) 어플리케이션 일 것입니다. 그러나 위젯을 이런 식으로 만들 수 있다고는 생각하지 않습니다. ... 물론 제임스 워드는 그것을 다뤘습니다. :) http://www.jamesward.com/2011/05/11/extending-air-for-android/ <- 항상 유익한/놀라운 – shaunhusain

+0

안녕하세요 Shaun, 감사합니다. 댓글. 그래서, 기본적으로 당신이 말하는 것은 이것입니다. applicationDPI가 일부 값 (예 : 160)으로 설정된 경우 Flex는 실행 시간 DPI에 따라 모든 구성 요소를 비율 runtimeDPI/applicaitonDPI를 사용하여 확장합니다. 예를 들어 applicationDPI = 160으로 설정하고 width = 100으로 컨트롤을 만들면 런타임에 240 DPI가있는 장치에서 flex는 내 제어 너비를 100 * 240/160 = 150 장치 픽셀로 조정합니다. 우리는 컨트롤이 다양한 장치 DPI에서 동일한 물리적 차원을 가지기를 원한다면이 점이 의미가 있다고 생각합니다. –

관련 문제