簡體   English   中英

如何使Android應用程序兼容不同的屏幕分辨率?

[英]How to make Android applications compatible with different screen resolutions?

我們如何在不同的Android設備上調整不同屏幕的應用程序大小?

如果您希望布局在不同的分辨率屏幕上工作,則應使用dip作為單位來調整它們的大小。 例如:

android:layout_marginRight="10dip"

dip代表Device Independent Pixel並在您的布局中使用這些意味着Android將根據運行您的應用程序的設備的顯示自動縮放您的布局。

您可以在Android Developer DocumentationSupporting Multiple Screens頁面中閱讀這些內容。 本文檔還有其他一些處理不同顯示的選項,但我認為使用dip可能是最簡單的。

是的,正如戴夫回答的那樣,使用“dip”是最好的方法。

此外,某些屏幕具有不同的高度/寬度比率,因此僅使用“傾角”是不夠的。 那你有2個選擇。 如果你總是使用像“填充父”這樣的布局,比如LinearLayout,RelativeLayout等,你會很好,因為屏幕會增長。 但有時你會在某些東西上設置一個固定的高度,如果你將它部署在機器人上(例如)它會看起來很短,因為機器人的高/寬比比G1 / G2 /等更高。在這種情況下你需要設置使用代碼的高度。

使用以下代碼檢查logcat中的屏幕分辨率

DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);

        height = displaymetrics.heightPixels;
        width = displaymetrics.widthPixels;

如果屏幕尺寸顯示為480x569,因此只有屏幕可能會在最后被切斷。 要解決此問題,您必須更改清單文件中的minSDK版本號。

暫無
暫無

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

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