2017-10-06 92 views
0

我是初學者的Android開發者所有屏幕「大」比華電國際,我在掙扎讓我的應用程序看起來在所有屏幕好,我做了不同的佈局hdpi,xhdpi,xxhdpi來解決這個問題,因爲一些seekbars和textviews漸漸消失在小屏幕上..如何使應用程序工作在

是否有Android清單,只有人HDPI屏幕和上面可以從Play商店中下載我的應用程序,以指定的方式?

我看着下面的stackoverflow,並已閱讀android開發人員指南,但我找不到解決方案,使其工作在hdpi及以上。

https://developer.android.com/guide/topics/manifest/compatible-screens-element.html https://developer.android.com/guide/practices/screens_support.html

+0

你可能做得太多,或做的事以錯誤的方式。除了橫向/縱向之外,我幾乎從不需要爲其他任何佈局進行單獨佈局。我會寫一個新的問題,請求幫助您使佈局正確工作。 –

回答

0

你只需要根據你想要的東西添加這樣的事情在你的Manifest

<manifest ... > 
    ... 
    <compatible-screens> 
     <!-- all small size screens --> 
     <screen android:screenSize="small" android:screenDensity="ldpi" /> 
     <screen android:screenSize="small" android:screenDensity="mdpi" /> 
     <screen android:screenSize="small" android:screenDensity="hdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xhdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xxhdpi" /> 
     <screen android:screenSize="small" android:screenDensity="xxxhdpi" /> 
     <!-- all normal size screens --> 
     <screen android:screenSize="normal" android:screenDensity="ldpi" /> 
     <screen android:screenSize="normal" android:screenDensity="mdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="hdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xhdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xxhdpi" /> 
     <screen android:screenSize="normal" android:screenDensity="xxxhdpi" /> 
    </compatible-screens> 
    <application ... > 
     ... 
    <application> 
</manifest> 

請仔細閱讀本作的詳細信息:https://developer.android.com/guide/topics/manifest/compatible-screens-element.html

0

我由不同佈局的華電國際,xhdpi,xxhdpi來解決

您需要爲不同密度不同的繪製和紋理貼圖資源。一切應保持不變,假設你使用密度無關的尺寸(dpsp等—不px)。對於不同的屏幕密度,您不需要不同的佈局資源。

有沒有辦法在Android清單指定只人HDPI屏幕和上面可以從Play商店中

沒有下載我的應用程序,對不起。

+0

擴展在最後一個:你不能下載的應用程序阻止與<華電國際用戶,但你可以添加一個可見的免責聲明是什麼「這個程序是不適合你的手機,而使用它,您可能會遇到問題。」類似於應用程序內對話框(當然,在顯示之前請檢查密度)。不會阻止下載,但它會向受影響的任何人顯示公正的警告 – Zoe

+0

感謝您的答覆。是的,我總是使用dp,sp等。也許我應該爲不同大小的屏幕組指定不同的佈局,而不是不同的密度?因爲我試圖使不同的密度,有些東西不同繪製資源仍然無法適應屏幕,所以我不得不重新安排他們.. –

+0

你可以嘗試設置機器人:anyDensity =「假」。我不確定它是否會實際阻止它們,或者將它放入一些奇怪的兼容模式。但它可能更好地讓你的應用程序工作。 –

相關問題