2017-06-28 113 views
-1

我正在爲我的應用程序製作類似於儀表板的東西。除了不同設備的屏幕英寸的ImageView尺寸的情況,一切都很好。ImageView尺寸爲手機和平板電腦

它看起來在手機和設備7" 精,少

enter image description here

但在設備超過7" 它看起來壞

enter image description here

在所有情況下我使用了相同大小的ImageView - 50dp,並生成了MDPI,HDPI,XHDPI,XXHDPI圖像

如果我會用夢詩我會得到所迷離圖像,因爲MDPI,華電國際,XHDPI,將只生成50dp XXHDPI圖像,而不是100dp

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="image_size">100dp</dimen> 
</resources> 

,但似乎裝置7" 和更英寸需要更多的圖像大小,例如100dp。

我不能用Google搜索解決方案。 是否有可能使圖像看起來大7" +平板電腦,同時不會產生額外的代碼?

+0

爲平板電腦和手機創建多個維文件。 –

+0

您可以根據屏幕大小創建值。 https:// stackoverflow。com/questions/30669523 /這個按鈕的大小取決於屏幕分辨率 – svenvdz

+0

Naveen Tamrakar,我已經嘗試過這種方法。如果在dimen.xml中指定了各種ImageView尺寸,它會丟失圖像清晰度,圖像看起來模糊 – Trancer

回答

0

這是令人驚訝的,非常奇怪的是,沒有人能給出一個答案,這個看似簡單的問題。好了,不小心我發現了一個解決方案,它只是簡單

如果你想顯示的平板電腦和手機不同的圖像大小隻需爲它創建一個dimen

的手機,我們顯示出與50dp小圖像

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="image_size">50dp</dimen> 
</resources> 

爲平板電腦約10" 我們將展示與100dp

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <dimen name="image_size">100dp</dimen> 
</resources> 

2倍大小的圖片然後在ImageView的標籤註明尺寸:

<ImageView 
    android:layout_width="@dimen/image_size" 
    android:layout_height="@dimen/image_size" 
    android:id="@+id/imgViewIcon"/> 

And nec您必須爲原始尺寸爲50dp的不同密度的手機創建圖像,並將其放入MDPI,HDPI,XHDPI,XXHDPI文件夾中。對於平板電腦使用100dp製作圖像並生成不同的密度,然後將其放入drawable-wNNNdp-?dpi文件夾中,其中NNN - 屏幕寬度和 - l,m,h,xh,xxh,xxxh dpi。正確文件夾drawable-wNNNdp-?dpi是答案

-1

不要給固定大小imageview.Give的ImageView高度和寬度XML .... WRAP_CONTENT

<ImageView 
android:id="@+id/img" 
android:src="@drawable/splash" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content"/> 
+0

感謝您的回覆。但它沒有幫助。 – Trancer