1

我在我的應用程序中有一些圖像,並且想要爲多個屏幕使用相同的參考,是否可以在xml中使用縮放標記來重新調整圖像大小並以不同分辨率使用它?當我嘗試它時,圖片消失了!使用相同的參考大小不同

例如我這樣做:

首先,我創建了新的XML文件add_more_items_scaled

<?xml version="1.0" encoding="utf-8"?> 
<scale xmlns:android="http://schemas.android.com/apk/res/android" 
    android:drawable="@drawable/add_more_items" 
    android:scaleWidth="75%" 
    android:scaleHeight="75%"> 


</scale> 

然後創建另一個XML文件add_more_items_button

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <item android:drawable="@drawable/button_pressed" 
     android:state_pressed="true"></item> 
    <item android:drawable="@drawable/add_more_items_scaled" 
     android:state_focused="true"></item> 
    <item android:drawable="@drawable/add_more_items_scaled"></item> 

當我設置按鈕的背景@android:background:「@ drawable/add_more_items_button「它給了我一個空按鈕

那麼,有什麼建議嗎?

回答

0

您不能將縮放標籤應用於圖像,因爲它旨在縮放可繪製圖像而不是圖像。

由於documentation因爲它說:

A drawable defined in XML that changes the size of another drawable based on its current level. 

解決方案:

你可以把重量在你的按鈕,而不是使用Button可以使用ImageButton並設置其scaleTypefitXY到填滿它的界限。

相關問題