2015-04-05 44 views
0

我在顯示器上顯示固定圖像大小,因爲它在標籤中顯示爲正常,但在較小的屏幕上它保持原始大小。Android - 如何自動重新調整不同屏幕上的圖像大小

我已經嘗試不同的方法,但沒有運氣

I M發佈XML請看看感謝

<LinearLayout 
      android:id="@+id/mainLayout" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_margin="10dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:orientation="vertical" 
      android:padding="10dp" > 

      <ImageView 
       android:id="@+id/Item1" 
       android:layout_alignParentTop="true" 
       android:layout_marginTop="100dip" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:scaleType="fitXY" 
       android:src="@drawable/img_A1" /> 
     </LinearLayout> 

感謝您的幫助!

+0

提供weightsum屬性爲您的線性佈局,並給它價值100並給予重量您的ImageView的是50或60 。也給圖像的高度爲0 dp。 – Aakash 2015-04-05 01:09:07

+0

在佈局上顯示良好,但不能根據需要在較小的屏幕手機上工作:( – Pooja 2015-04-05 01:23:32

回答

3

android doesnt調整圖像的大小。相反,它會爲不同屏幕尺寸的手機從可繪製資源中獲取不同的圖像。

ldpi- is for the lower resolutions image phones 
mdpi- for medium level density pixels phones 
hdpi- for higher density pixels phones 
xdpi-for high resolution phones. 
xxdpi- for more high resolution phones. 

您必須將圖像存儲與名稱相同,但在這些文件夾的大小不同,使機器人能夠根據屏幕尺寸和分辨率佔用相關的圖像。

+0

你確定嗎?....... – Pooja 2015-04-05 01:22:36

+0

是的,我確定............ – sammalik 2015-04-05 01:26:52

0

正如已經指出的,Android不調整圖像大小。你必須手動完成。您可以使用

scaledBmp = Bitmap.createScaledBitmap(bitmap, width, height, true); 

一旦你調整圖像,你可以調用

item1.setImageBitmap(scaledBmp); 
相關問題