2016-08-24 61 views
1

我正在使用Creating a Splash Screen中描述的方法。它使用具有背景和圖像的資源(圖層列表)。在主題中用作windowBackground,此主題在活動上設置。現在我創建了所有drawable文件夾,並將不同大小的圖像放在那裏。使用非全屏圖像啓動屏幕

現在我有這些問題:

  • 開始在智能手機引線景觀應用黑色閃屏(在平板電腦它停留在縱向)從drawable-land文件夾
  • 圖像不採取
  • 在某些設備上圖像的尺寸應該更大

在哪種分辨率下我應該提供圖像?圖像應該具有顯示寬度的三分之一寬度。我該如何管理?

我試圖使用this table作爲參考,並通過取三分之一的人像尺寸來計算寬度。例如,對於HDPI,480的三分之一是144,但平板電腦的寬度是800(不是480)。因此圖像太小。

此外,我不認爲9補丁文件可以幫助我在這裏。它只是描述放大,但是最小公分母將是LDPI大小的圖像......放大對於文本標識(自定義字體)不起作用。

我有什麼選擇?

編輯:

開始在智能手機導致黑色閃屏橫向應用(平板電腦上它停留在人像):

添加一個破發點,並在啓動畫面顯示而不是黑屏。構建一個apk並在智能手機上安裝工程。調試模式不是。從drawable-land文件夾

圖像不採取

新增ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation),現在他們。

但我仍然不知道如何定義一個圖像,這確實需要在屏幕上採用這種方法。現在我提供了一個更大的圖像(xhdpi到hdpi)...

回答

0

你應該把這些圖像放在mipmap文件夾中不可繪製。您必須將圖像裁剪成三種尺寸的hpdi,ldpi和mdpi。這些theree是最適合任何Android設備。(適合所有​​人)。如果你想全屏顯示圖像,那麼你可以定義android:background =「@ mipmap/image」而不是android:windowBackground =「@ mipmap/image」。爲了防止splahscreen被景觀可以定義屏幕方向活動中象下面這樣:

<activity android:name=".Splash_Screen" 
android:screenOrientation="portrait"> 

如果你不知道圖像LDI,華電國際和MDPI所需的分辨率,然後還有的問在計算器問題,google一下!希望它幫助併爲窮英語感到難過!

+0

「mipmap」僅適用於應用程序圖標嗎?我不想全屏顯示圖像。它可以是風景,但是它應該從相應的文件夾中獲取圖像(例如'drawable-land-hdpi')。分辨率的問題是密度(例如hdpi)不是固定值。相反,它從480px寬度到800px寬度。現在,我可以優化我的圖像爲480px,但它不適合800px。如果我適應800像素,它不適合480像素等等。我可以提供高分辨率圖像,系統應該爲我縮小它。這可能嗎?怎麼樣? – grabner

+0

因爲我是初學者,所以我對此不甚瞭解。我使用全屏幕,並將三個閃屏圖像移動到mipmap文件夾內的hdpi,ldp和mdi中,手動打開文件路徑,而不是繪製,而且在任何屏幕上都能正常工作。我已經在Nexus標籤中進行了測試。不,Android不適合所有屏幕提供的圖像,如果它的確如此,例如hdpi將永遠不會在那裏..這裏是所有解釋https://developer.android.com/guide/practices/screens_support.html – Queendevelopers

+0

我目前閱讀該鏈接:-)在我的情況下,我想使用一個圖像,這應該佔用一定的空間。我沒有找到適合我的案例的解決方案。只有來自* Alternative drawables *的信息對於選擇某個圖標大小非常有趣。 – grabner