我用一张1920*1080的图片,放到drawable-hdpi文件夹下,然后在IamgeView中加载,android:scaleType="center"加载原图,不进行缩放,在1080p的屏幕上,但是显示不全,但是放到drawable-xxdpi文件夹中就显示正常,正好充满屏幕。
这个是放到hdpi中的
这个是
之前就知道系统会依次寻找,但是为什么会改变原图呢?
巴扎黑2017-04-18 09:14:58
1080p 사진은 hdpi에 비해 너무 큽니다. 디렉토리를 지정하면 시스템이 해당 크기를 로드합니다. 여기에서 hdpi를 지정하면 로드되는 해상도는 720p(xhdpi에 해당하는 720p)보다 한 단계 작아야 합니다. , 이미지가 큰 경우 크기(디렉토리)를 지정했기 때문에 일부만 로드할 수 있습니다.
이 글도 읽어보시길 추천드립니다. 이미지는 해당 해상도 파일 디렉터리에 배치해야 하며, 이는 메모리에도 영향을 미칩니다.
Android 분석에서 이미지 크기, 메모리 사용량 및 드로어블 폴더 간의 관계에 대한 연구.
迷茫2017-04-18 09:14:58
hpdi(480800)를 사용하여 10801920의 이미지를 중앙에 배치합니다.
ImageView.ScaleType 설정 다이어그램을 이해하려면 이 블로그 게시물을 읽어보세요
가장 포괄적이고 이해하기 쉽습니다. Android 화면 적응 솔루션