2011-03-09 3 views
0

다양한 종류의 해상도에서 사용되는 프로그래밍 응용 프로그램입니다.하지만 밀도를 유지하려고합니다. 중간, 높음 및 낮음에 대해 자체 드로어 블을 설정 중이지만 여전히 내 문제를 해결하지 못하므로 Java 코드의 실제 픽셀 화면 밀도에 따라 값을 설정하는 방법이 궁금합니다.Android - 특정 해상도의 텍스트 크기 - 프로그래밍 방식으로 설정

이번에는 저해상도 화면에 맞추기 위해 XML에서 작은 글자와 작은 텍스트 뷰를 설정해야했지만 반면에 고밀도 화면은 약 60 %에서 사용되고 텍스트 입력란은 너무 작습니다. 프로그램의 시작 부분에서 If 루프가 알아 낸 것, 해상도가 무엇인지, 그리고 원하는 항목에 대해 layout_height 및 textSize를 설정하는 방법이 있는지 궁금합니다.

감사

편집 : 자신을 해결 - http://developer.android.com/reference/android/util/DisplayMetrics.html

답변

0

잘 프로그래밍 방식으로 텍스트 크기를 설정하기 위해 앞으로 이동하기 전에, 당신이 딥 대신 픽셀의 TEXTSIZE 속성의 값을 설정하는 것이 좋습니다. textsize 값을 px로 표시 한 것으로 보입니다.

+0

아니요 딥 textsize 값이 있지만 그래도 문제가 해결되지 않습니다. 예를 들어 낮은 해상도의 textEdit을 변경해야하고 경계가 있습니다. textEdit을 원하는만큼 작게 만들 수 없으면 몇 가지 기본 높이 (wrap_content로 설정)가 있습니다. 그러나 콘텐츠조차도 작지만 textedit는 결코 작지 않습니다. 그래서 프로그래밍으로해야만하는 이유입니다. – Waypoint

+0

try this http://developer.android.com/reference/android/widget/TextView.html#setTextSize(int, float) –

+0

여기 해결책이 없습니다. 내가 원하는 것은 실제 화면 밀도를 얻는 방법을 알아내는 것입니다. 예 : this.Screen.getDensity와 같은 것을 사용하고, if 루프에서 각 밀도의 다른 설정을 지정합니다. – Waypoint

관련 문제