2013-07-09 84 views
3

我正在使用自定義對話框處理應用程序。在該對話框的內部,有一個圖像是我在代碼中設置的,取決於列表視圖中的哪個項目被點擊。對話框中的所有東西都起作圖像隨着按鈕和文本一起顯示。然而,我使用的圖像仍然比我想要的小得多。我試圖遵循this教程,但它不會將圖像放大一點。它會縮小它們,但不起來。我已經嘗試了各種方法來解決這個問題,包括不同的android:scaleType="",但無濟於事。任何幫助將不勝感激。我想避免單獨設置大小,因爲我有超過400個圖像,我希望它們被設置一次,並在xml中完成。Android:xml圖像縮放不足以增加圖像大小

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" android:layout_height="wrap_content"> 

<ImageView android:id="@+id/ImageView01" 
android:contentDescription="@string/desc" 
android:saveEnabled="true" 
android:adjustViewBounds="true" 
android:scaleType="fitXY" 
android:maxWidth="375dp" 
android:maxHeight="375dp" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:layout_centerHorizontal="true" /> 

<ScrollView android:id="@+id/ScrollView01" 
android:layout_width="wrap_content" android:layout_below="@+id/ImageView01" 
android:layout_height="wrap_content"> 

<TextView android:id="@+id/TextView01" 
android:layout_width="wrap_content" android:layout_height="wrap_content" 
android:paddingLeft="5dp" /> 

</ScrollView> 

<Button 
android:id="@+id/Button01" 
android:layout_width="150dp" 
android:layout_height="50dp" 
android:layout_alignParentRight="true" 
android:layout_below="@+id/ScrollView01" 
android:background="@drawable/border" 
android:text="@string/cancel" 
android:textColor="#ffffff" /> 

<Button 
android:id="@+id/Button02" 
android:layout_width="150dp" 
android:layout_height="50dp" 
android:layout_below="@+id/ScrollView01" 
android:background="@drawable/border" 
android:text="@string/copy" 
android:textColor="#ffffff" /> 

</RelativeLayout> 
+0

您是否嘗試將'RelativeLayout'的寬度和高度設置爲'match_parent'而不是'wrap_content'?在附註中,爲什麼你只有一個'ScrollView',它只包含一個'TextView'? – Squonk

+0

@Squonk'RelativeLayout'是一個對話框,ScrollView'就在那裏,以防文本變得太大,以至於用戶可以滾動瀏覽它,而不是整個屏幕的佈局。 –

+0

你沒有將圖像存儲在res/drawable /中,而是存儲在assets/Right中? –

回答

1

把你的圖片在/res/drawable-nodpi文件夾(或相應地更改代碼並將其放置在assets/文件夾)。

從其他drawable/文件夾中刪除這些圖像。告訴我們他們的尺寸。在不同的屏幕上測試它們。由於這些圖像將佔據屏幕的整個寬度,因此您可能需要針對不同大小的存儲桶定製佈局,但我懷疑您需要爲不同的密度存儲桶執行此操作。

+0

謝謝。我將所有圖像移動到'drawable-nodpi'上,所有圖像的尺寸都大大增加。謝謝你的提示! –

+0

@Stephan它對我不起作用 –

+0

@DhruvamGupta,然後可能是你使用的圖像太小而不能開始,或者有其他的東西是錯誤的。無論哪種方式,你都應該開始一個新的問題,發佈你的代碼,併發佈一個鏈接到你正在使用的示例圖像。 –