불행히도 코드 샘플을 사용할 수 없습니다.Android : 모든 기기의 스크롤보기에서 하나의 (고밀도) 이미지를 스크롤하여 너비를 조절하십시오.
현재 지침 앱 종류를 개발 중입니다. ScrollvView, 세로 LinearLayout 및 일부 TextViews/ImageViews가있는 파편을 사용하여 제품 작동 방식을 설명합니다.
이미지는 Android에서 벡터 이미지가 지원되지 않기 때문에 png로 저장하는 단순한 벡터 그래픽입니다. 원래 이상 스크롤에서 prefent하는
이미지는 항상 나머지의 android:scaleType="fitXY"
(Portait입니다 및 가로)와에서 ScrollViewer를 사용하여 화면이 걸리는 치료를 채우고 있습니다 (이미지보기에서 android:adjustViewBounds="true"
를 사용하여 예를 들면 다음과 같습니다이다 이미지의 크기).
다양한 해상도와 밀도에 대해 서로 다른 버전을 사용하기 위해 Google의 가이드 라인을 읽었지 만 이는 내 목표에 부합하지 않는 것으로 보입니다. 제 아이디어는 드로어 블 폴더에 고해상도 이미지 (2000px 너비)를 하나만 공급하고 나머지는 안드로이드 자동 스케일링을하도록하는 것입니다.
제가 생각할 수있는 유일한 문제는 기억입니다.하지만 내부가 어떻게 작동하는지 잘 모르겠습니다. OutOfMemory가 이미지를 표시 할 때만 발생하는 경우, 처음에는 자동 크기 조절이 문제가되지 않아야합니다.
스케일러가 메모리 문제를 일으킬 수있는 경우 다양한 너비 (예 : 800pixel, 1500pixel 및 2200pixel)의 이미지 3 개를 사용하여 다른 리소스 디렉토리에 넣을 생각입니다. 이것은 가능하지 않습니다 ... 리소스 디렉토리 용 Android Studio 마법사에는 "최소 화면 너비"옵션이 있지만 dp (밀도 독립 픽셀)에 대해서만 옵션이 있습니다! 실제 장치 픽셀에 대한 리소스 파일을 원합니다. 안드로이드가 가장 가까운 피팅을 취하고 정확한 일치를 찾을 수없는 경우 기본값으로 되돌아 가지 않기를 바랍니다. 내 이미지는 항상 화면을 채우고 있기 때문에 밀도에 신경 쓰지 않습니다. 그래서 한마디에
:
작은 파일 크기 문제로 하나의 큰 픽셀 이미지를 제공 있습니까?
그렇다면 어떻게 장치 픽셀 리소스 디렉토리를 설정할 수 있습니까?
앱의 특성상 이미 많은 양의 이미지가 있습니다. 그게 내가 다루는 이미지의 수를 x- 폴드하는 몇 번씩 각각을 복제하고 싶지 않은 이유 다. 이 앱은 API 11 이후 버전이다.
입력 해 주셔서 감사합니다. Soko