2016-08-10 95 views
0

我想將圖像資源添加到不會用於圖標的Android應用程序。我想知道在支持多種設備屏幕尺寸的同時做什麼是正確的方式。我能想到的唯一解決方案是將圖像調整爲不同的像素(寬度,高度)組合,並將它們存儲在適當的可繪製文件夾中。 對於圖標圖像,我使用Android工作室圖像資產工具自動生成不同大小的圖標。我想要那些不是圖標的圖像(不會放在工具欄和類似的地方)。生成非圖標圖像

解決方案,爲我

用於Android Asset Studio, Generic Icon Generator 來生成不同的設備分辨率的圖像資源的工作。

回答

0

我想你可以試試這個:

  1. 創建文件夾drawable-nodpi,把你的圖片裏面。
  2. 使用此代碼查找裝置的寬度:

public static int getWidth() { 
    int width = 400; 
    try { 
     WindowManager wm = (WindowManager) DataBackApplication.getInstance().getApplicationContext() 
       .getSystemService(Context.WINDOW_SERVICE); 
     Display display = wm.getDefaultDisplay(); 
     if (Build.VERSION.SDK_INT > 12) { 
      Point size = new Point(); 
      display.getSize(size); 
      width = size.x; 
     } else { 
      width = display.getWidth(); // Deprecated 
     } 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    return width; 
} 
  • 構建佈局。使用此代碼
  • 加載圖像:

  • int width = getWidth(); 
    int imgWidth = width/6; 
    int imgHeight = width/9; 
    Glide.with(PermissionActivity.this) 
         .load(R.drawable.privacy_mobile_img) 
         .override(imgWidth, imgHeight) 
         .into(imgUserPerm); 
    

    使用滑翔加載圖像,因爲它會調整它小型,中型,或任何大小的設備。我以width/6爲例,您可以根據需要進行調整。