나는 프로그래밍 방식으로 화면에 뷰를 그리는 프로젝트에서 작업 중입니다. 장치 밀도에 따라 LayoutParams
을 설정하고 싶습니다. 보기는 하이 엔드 장치에서는 대형으로, 저밀도 장치에서는 작게 표시해야합니다. 다양한 밀도에 사용할 수있는 승수 값이 있습니까?장치 밀도에 기반한 캔버스에서의 그리기
답변
이 답변을 확인하십시오. 장치가 높거나 낮거나 중간 밀도 화면 해상도 인 경우이 값을 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 - [하이 엔드 장치에서 문제 캔버스에 그리기] 여분 고밀도
분명히 일반적인 코드를 원합니다. 하지만 모든 장치에서 작동하도록 사용해야하는 배율 값에 대해서는 혼란 스럽습니다. – Jas
내 지식에 따라 직접 메서드를 만들어야 할 경우 위의 스 니펫으로 반환 된 정수 값을 사용하여 자신의 매개 변수화 된 메서드를 만든 다음 논리를 사용하여 @Jas – TapanHP
http://stackoverflow.com/questions/37988804/drawing Canvas-issue-in-high-end-devices. 이것은 내가 마지막 날 게시 한 또 다른 질문이다. 여기에는 내가 사용하고있는 코드 스 니펫이 들어 있습니다. 그걸 확인해주세요. – Jas
가능한 복제 (http://stackoverflow.com/questions/ 37988804/drawing-on-canvas-issue-in-h igh-end-devices) –