2011-12-07 6 views
3

폴더 구조에 이미지 묶음을 넣고 싶으면 예를 들어 비치 앱을 만들고 각 해변은 선택한 해변에 따라 내 비치 세부 활동을 통해 표시됩니다 내 해변 목록에서. 나는 그 다음 그 특별한 해변에서 5 개의 이미지를 보여주고 싶다. 각 해변에는 해변의 _id에 해당하는 이름의 폴더가 있고 그 폴더에 image1.jpg, image2.jpg ... image5.jpg의 다섯 개의 이미지가 있습니다./res/raw 폴더 나/assets 폴더에 폴더와 이미지를 놓아야 만 최고의/가장 쉬운 방법을 찾을 수 있습니다.안드로이드 이미지 in/assets 또는 res/raw

건배,

마이크.

답변

6

Assets를 사용하면 이름 제한이 없다는 것을 알 수 있지만 특정 디렉토리 아래에 파일을 나열하는 list() 및 open()을 포함하는 자산 관리자를 통해서만 액세스 할 수 있습니다 (디렉토리의 그룹 파일) 파일의 InputStream를 취득합니다.

리소스 대신 폴더의 파일에 액세스 할 수 있지만 하위 폴더를 만들 수는 없으며 비트 맵이 /res/drawable, 레이아웃 xml이 /res/layout 등으로 표시되도록 파일을 올바른 위치에 배치해야합니다. Resouces는 식별자가 있으므로 코드의 다른 부분에 쉽게 액세스 할 수 있습니다. res/raw 폴더를 사용하기 때문에 하위 폴더를 만들 수 없으며 이미지가 압축되지 않으므로 압축하지 않고 이미지를 많이 차지하게되므로 앱이 약간 무겁습니다. . 내 멋진 jQuery를 모바일을 사용하는거야 내가 이미지에 관해서 몇 가지 다시 생각하고 일을했습니다

WiseAndroidProviding Resources - Dev Guide

+0

무겁고 정확히 왜 그들이 선택 사항입니까?브라우저에서 인터넷을 통해 선택적으로 볼 수는 있지만 대부분의 해변에서는 인터넷에 액세스 할 수 없습니다. 나는/res/raw가 잘 작동한다. R.raw.imagename과 같은 방식으로 R.java 파일에 대한 참조가 있기 때문에 접근 할 수있다. 나는이 응용 프로그램을 위해 이미지에 대해서만 원시 폴더를 사용할 수 있다고 생각하지만 더 구조화 된 폴더/파일 방법으로 자산에 넣는 것이 더 좋지 않을까요? 선택적 다운로드임을 기억합니까 ??? –

+0

처리하기 쉽기 때문에 원시 폴더를 사용할 수 있지만 실제로 폴더에 있어야하는 경우에는 애셋을 사용해야합니다. 난 원시 폴더를 사용하는 것이 좋습니다 것입니다. – Raykud

0

응용 프로그램에 이미지를 추가 할 때는 "res/drawable"에 배치해야합니다. 해당 폴더는 모든 dpi 수준과 관련이없는 이미지 용입니다. 최상의 결과를 얻으려면 각 이미지에 3 가지 크기가 있어야하며 고해상도 이미지의 경우 "res/drawable-hdpi"와 같은 각각의 dpi 폴더에 배치해야합니다. This은 리소스 및 장치 호환성을 확인할 수있는 좋은 섹션입니다.

+2

나는 각각 485 개의 이미지가있는 97 개의 해변과 5 개의 이미지가 있으며, 앱을 설치 한 후에 선택적으로 다운로드하기를 원합니다. 그런 다음 사용자가 원하는 경우 언제든지 이미지를 다운로드 할 수있는 앱의 버튼이 필요합니다. 따라서 드로어 블 폴더가 올바른 위치에 있다고 생각하지 않습니다. –

+0

하나의 문제가 있습니다. 'drawable-whateverDPI'폴더 대신 'drawable'폴더를 사용하더라도 안드로이드는 자동 크기 조정/이미지 크기 조정을 수행합니다. 이것은 표면보기에 그림을 그려서 물건을 스스로 조절하려고하는 경우에 당신과 함께 할 수 있습니다. – MacD

+1

아니요,'drawable'은'drawable-mdpi'와 같습니다. 큰 이미지는'hdpi' 이상으로 크기가 커지므로 거기에 넣지 않으려 고합니다. 당신이 찾고있는 폴더는'drawable-nodpi'입니다. – Daniel

0

감사합니다 얘들 아, 다음은

는 helpfull 찾을 수있는 두 개의 링크입니다 이미지 갤러리를 열고 사용자에게 이미지를 볼 수있는 옵션을 제공합니다. 전화가 오프라인 인 경우 옵션이 없으면 레이아웃은 일반 이미지가있는 레이아웃으로 기본 설정되고 활동에 몇 개의 if 문이있는 웹보기는없고 토스트 이미지를보기 위해 인터넷에 접속해야한다고 말합니다.

나는 20-30Mb의 이미지를 얻을 가능성이 너무 많았는데, 아무도 그 이미지를 테스트하지 않기 위해 전화로 원하고있다.

건배,

마이크.