我正在使用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)...
「mipmap」僅適用於應用程序圖標嗎?我不想全屏顯示圖像。它可以是風景,但是它應該從相應的文件夾中獲取圖像(例如'drawable-land-hdpi')。分辨率的問題是密度(例如hdpi)不是固定值。相反,它從480px寬度到800px寬度。現在,我可以優化我的圖像爲480px,但它不適合800px。如果我適應800像素,它不適合480像素等等。我可以提供高分辨率圖像,系統應該爲我縮小它。這可能嗎?怎麼樣? – grabner
因爲我是初學者,所以我對此不甚瞭解。我使用全屏幕,並將三個閃屏圖像移動到mipmap文件夾內的hdpi,ldp和mdi中,手動打開文件路徑,而不是繪製,而且在任何屏幕上都能正常工作。我已經在Nexus標籤中進行了測試。不,Android不適合所有屏幕提供的圖像,如果它的確如此,例如hdpi將永遠不會在那裏..這裏是所有解釋https://developer.android.com/guide/practices/screens_support.html – Queendevelopers
我目前閱讀該鏈接:-)在我的情況下,我想使用一個圖像,這應該佔用一定的空間。我沒有找到適合我的案例的解決方案。只有來自* Alternative drawables *的信息對於選擇某個圖標大小非常有趣。 – grabner