簡體   English   中英

在片段上加載圖像,Android Studio

[英]Load image on fragment, android studio

我是Android開發人員的初學者,我想為我的任務構建一個樣機應用程序。 我能夠對該應用進行編程並使其正常運行,但是當我將其安裝在手機上時,每次要加載新的片段/片段時它都會崩潰。

我得出的結論是,崩潰是由於過多使用了drawable文件夾中的圖像而導致的,這是由於對資源的高要求導致的。 所以我需要使用Assets文件夾加載圖像。

但是直到現在,我還沒有找到一種從片段上的Assets文件夾加載圖像的方法。 findViewById,inputstream均導致未知方法錯誤。

任何人的幫助將不勝感激。

可以在以下位置找到源代碼和APK: https //drive.google.com/drive/folders/0B1_AQxgFWCzuT0Vxdkx0cmxQMG8?usp = sharing

如果要將大型圖像加載到ImageViews中,則應使用圖像加載庫。 我會推薦Glide: https : //github.com/bumptech/glide (在Github頁面上有關於如何在項目中包含Glide以及如何使用它的說明)。

以這種方式加載圖像應該可以解決性能不佳的問題,但是,在項目中存儲大量高分辨率圖像時也應格外小心,因為這可能會增加應用程序的大小。

為了在片段中使用findViewById ,您應該像這樣使用onCreateView方法(我在示例中使用ImageView):

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.your_layout, container, false);

    ImageView imageView = (ImageView) view.findViewById(R.id.image_view); 

    return view;
}

據我所知,使用資產文件夾而不是可繪制文件夾是沒有優勢的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM