簡體   English   中英

設計Android應用程序的UI,使其在所有手機型號中看起來都一樣?

[英]Designing UI of Android apps to make it look the same across all phone models?

在設計網站時,您必須特別注意確保網站不會破壞各種屏幕分辨率。

在設計Android應用時,是否還有這樣的考慮因素? 或者所有Android手機的屏幕大小/分辨率是否與在仿真器上運行的應用程序可以在運行Android的所有/大多數手機型號上相同?

正如我在評論中所說, Android設備有不同的屏幕尺寸和密度。 如果您想要提供用戶將喜歡和使用的高質量應用,那么在構建應用時您必須考慮這一點。

關於屏幕尺寸,你可以讓Android發揮其神奇作用,並將你的單一布局修改為不同的設備。 這將有效,但應用程序的質量將下降。 一個簡單的例子是智能手機和平板電腦之間的布局差異。 具有ListView小部件的布局在智能手機上看起來很好,但不適用於10英寸平板電腦(您可以/應該在單個屏幕上提供更多功能)。

您必須考慮屏幕的密度以提供應用程序的精美外觀,否則依賴默認系統會降低應用程序在大量設備上的視覺吸引力。

我不知道這是您針對您的問題所針對的問題,但隨着Android平台的發展,從API級別到下一個API級別有很多(或相當多的)更改。 如果您使用的是僅在較新版本上可用的API,則必須小心並在舊版本上移植該功能(當然,如果您打算支持它們),或者讓您的應用程序以合適的方式避免使用它們。

你可以在官方的android網站上找到更多, 這里 ,這些是Android開發人員應該總是用於他正在構建的應用程序的最佳實踐。

在Android上,我們可以使用從Android 3.2引入的屏幕大小選擇器來定義要使用的布局。 有關詳細信息,請訪問http://android-developers.blogspot.in/2011/07/new-tools-for-managing-screen-sizes.html 以下代碼段已從同一鏈接中提取:

public class MyActivity extends Activity 
{
    @Override protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate();
        Configuration config = getResources().getConfiguration();
        if (config.smallestScreenWidthDp >= 600) 
        {
            setContentView(R.layout.main_activity_tablet);
        } 
        else 
        {
            setContentView(R.layout.main_activity);
        }
    }
}

尺寸配置的另一個好參考是保持分離器。 詳細解釋如下: http//www.vanteon.com/downloads/Scaling_Android_Apps_White_Paper.pdf

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM