2016-06-27 4 views
0

나는 프로그래밍 방식으로 화면에 뷰를 그리는 프로젝트에서 작업 중입니다. 장치 밀도에 따라 LayoutParams을 설정하고 싶습니다. 보기는 하이 엔드 장치에서는 대형으로, 저밀도 장치에서는 작게 표시해야합니다. 다양한 밀도에 사용할 수있는 승수 값이 있습니까?장치 밀도에 기반한 캔버스에서의 그리기

+0

가능한 복제 (http://stackoverflow.com/questions/ 37988804/drawing-on-canvas-issue-in-h igh-end-devices) –

답변

0

이 답변을 확인하십시오. 장치가 높거나 낮거나 중간 밀도 화면 해상도 인 경우이 값을 https://stackoverflow.com/a/4766229/5476209 확인하십시오. 또한

그런 다음 아래 http://www.androidwarriors.com/2016/01/how-to-find-different-devices-screen.html

장치 밀도를 얻을 수있는 간단한 코드가 여기있는 모든 장치의 대부분을 작동하는 일반 코드를 확인하려면이 코드를 확인, 그것은 정수 값을 반환

DisplayMetrics metrics = new DisplayMetrics();  
getWindowManager().getDefaultDisplay().getMetrics(metrics);  
int screenDensity = metrics.densityDpi; 

0.75 - 저밀도 1 - 중간 밀도 1.5 - 고밀도 2.0 - [하이 엔드 장치에서 문제 캔버스에 그리기] 여분 고밀도

+0

분명히 일반적인 코드를 원합니다. 하지만 모든 장치에서 작동하도록 사용해야하는 배율 값에 대해서는 혼란 스럽습니다. – Jas

+1

내 지식에 따라 직접 메서드를 만들어야 할 경우 위의 스 니펫으로 반환 된 정수 값을 사용하여 자신의 매개 변수화 된 메서드를 만든 다음 논리를 사용하여 @Jas – TapanHP

+0

http://stackoverflow.com/questions/37988804/drawing Canvas-issue-in-high-end-devices. 이것은 내가 마지막 날 게시 한 또 다른 질문이다. 여기에는 내가 사용하고있는 코드 스 니펫이 들어 있습니다. 그걸 확인해주세요. – Jas