2012-12-12 55 views
0

我正在嘗試在中心創建一個帶有徽標的閃屏。從Photoshop我出口的圖像生成480x800測試。Android:圖像顯示比預期的方式更大

我的設計:

enter image description here

Android應用

enter image description here

XML文件

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/dark_bg" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:textAlignment="center" > 

    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center" 
     android:src="@drawable/logo" /> 

</RelativeLayout> 
+0

請閱讀有關[支持多屏幕](http://developer.android.com/guide/practices/screens_support.html)的文檔。你會發現這是關於這個話題的最全面的指南。 – wsanville

+0

您在哪個文件夾中放置了您的徽標? – dmon

+0

@dmon我把它放在可繪製的文件夾中 –

回答

1

當針對高密度設備(即大多數新款手機),請確保你把你的圖片在相應的文件夾繪製。在這種情況下,由於其分辨率,圖像應該放在drawable-hdpi文件夾中。

發生的事情是,因爲你把它放在平原drawable,Android是假定它是mdpi並upscales它爲手機(可能是華電國際,所以X1.5),它越過屏幕的尺寸/ ImageView,這會導致它像那樣顯示。

1

出於某種原因,我不能在你原來的職位發表評論(我=去低代表?)。

無論如何,請你確認圖像的分辨率和屏幕分辨率是否一致?如果不是的話,我猜想可能會發生一些縮放/拉伸,因爲default scale type for an ImageView is FIT_CENTER這意味着圖像將被縮放。您可以嘗試使用android:scaleType="center"來代替,看看圖像會發生什麼?

1
<ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:src="@drawable/logo" /> 

請試試這個

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你可以隨時評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/privileges/comment)。 –

+0

爲你做了這項工作? –

+0

nope它並沒有真正的幫助 –