2013-09-30 5 views
2

그래서 저는 7 "화면을 아름답게, 인물 만, 50 가지 이상의 양식으로 채우는 안드로이드 폼 기반 앱을 가지고 있습니다. 각기 다른 해상도에 맞게 각 양식 (또는 전체 앱)을 다시 디자인해야하는 대신, 케이스 솔루션은 화면을 채우기 위해 폼의 크기를 조정하는 것입니다 .10 인치 태블릿은 조금 간격을두고 보입니다 (그러나 여백을 더할 수 있음). 전화기에는 스타일러스와 시력이 좋습니다!Android 레이아웃이 화면을 채울 수 있습니까?

이것이 좋은 선택인지 아닌지에 대해 논쟁하기보다는 제 질문은 할 수 있습니까? Windows CE에서 양식은 "대화 상자 단위"를 통해 텍스트 크기와 함께 확장됩니다. 안드로이드는 'sp'단위를 사용하는 까다로운 방법이 없다면 그런 것을 가질 수 없습니다. 그럼에도 불구하고, 뭔가 다른 것을 놓치지 않는 한, 해상도를 다르게 화면을 채우는 형태를 얻는 것은 머리카락을 꺼내는 영역처럼 보입니다.

댓글에 대한 답변에서 XML 레이아웃을 사용하여 정의 된 기본 앱입니다. 예를 들어, 모든 샘플 앱을 가져 와서 다른 화면 크기로 확대하는 방법을 보여줄 수 있습니다. 따라서 화면이 작 으면 해상도에 관계없이 작은 텍스트를 얻을 수 있습니다.

분명히 :이 질문은 여러 화면 크기를 처리하는 표준 안드로이드 방식을 사용하는 방법을 설명하여 도움을받을 수 있다고 생각하지 않습니다. http://developer.android.com/guide/practices/screens_support.html. 이것은 내가 이번에하고 싶지 않은 것이다. 이것은 정말로 다른 일을하는 방법에 관한 것입니다.

<meta name="viewport" content="width=device-width;"> 

이이 페이지의 콘텐츠를 맞는 것입니다 :이 웹 응용 프로그램의 경우, 뷰포트 태그를 사용 (당신이 웹보기를 사용하는)

:

+0

제대로 이해한다면 예, 할 수 있습니다. 그러나 여기에 양식의 코드와 그림을 넣어 두는 것이 좋습니다. – gnclmorais

+0

@gnclmorais : 예, 동의합니다.하지만 어떻게 유용하게 사용하는지 알지 못했습니다. 그냥 네이티브 앱을 가져 와서 크기를 조정하십시오! –

답변

0

은 내가 당신의 상황을 이해 바랍니다 장치 화면.

또는 네이티브 응용 프로그램 인 경우 (웹 응용 프로그램에서도 작동 함) 레이아웃에 레이아웃 높이와 너비에 채움 부모를 추가 할 수 있습니다.

+0

기본 앱입니다. 편집을 참조하십시오. –

0

사용이 코드 :

Display display = getWindowManager().getDefaultDisplay(); 
width = display.getWidth(); 
height = display.getHeight(); 

은 안드로이드 화면의 높이와 너비를 얻고,이 특정 차원과, 당신의 레이아웃에 대한 비율을 설정합니다. 예를 들어

,

RelativeLayout fieldMain = (RelativeLayout)findViewById(R.id.field_layout); 

fieldMain.setLayoutParams(new RelativeLayout.LayoutParams((Int)(0.8*width), (int) (0.9*height))); 
+0

사용할 수 있습니다. 우리는 그것을 시도해야 할 것이다. –

0

하는 당신은 안드로이드에서 가장 강한 점, 동적 인 레이아웃 중 하나를 누락, 올바르게납니다합니다. 양식에는 dp을, 텍스트에는 sp을 사용할 수 있습니다. Take a look at it.

+0

그건 대답이 아니에요, 그건 의견입니다. 예, 제가 왜 이것을하고 싶은지를 더 설명해야합니다,하지만 저는 정말로합니다. –

+0

내가 보낸 페이지를 읽고 코드를 실험 해 보시지 않겠습니까? 실제로 StackOverflow가 당신에게 어떤 코드도 제공하지 않고서도 당신의 문제를 해결하는 코드를 마법처럼 제공 할 수는 없다. – gnclmorais

+0

Hmmm.그 페이지를 잘 압니다. 나는 그것을 철저히 연구했고 그 지침에 따라 소프트웨어를 작성했습니다. 그리고 완전히 다른 무언가를 위해, 나는 내가 묻는 바를 정확하게하고 싶다. 즉, 다른 화면 크기에 적응하는 대신에 비례하는 앱을 작성하라. 도울 수 있니? –

관련 문제