簡體   English   中英

不同android屏幕上的自定義視圖顯示問題

[英]custom View Display problem on different android screens

我已經擴展了視圖並覆蓋了 onDraw 和 onSizechanged,因此我可以在獲得屏幕的完整高度和寬度后在屏幕上繪圖。但是當我在手機上嘗試時,imgs 的位置與我定義的位置略有不同。另外我在我的代碼中定義了實際值(以 px 為單位),我認為我不能使用 dip 至少我不知道......

當我不使用布局而我在代碼上做時,我該怎么做才能使它在許多屏幕上看起來都一樣?

使圖像在不同屏幕上感覺相同,您必須首先確定設備的高度和寬度,並根據它編寫一些方法,將圖像設置在不同屏幕上所需的位置。

要獲得屏幕的高度和寬度,您必須在活動開始時編寫此方法:

float ht,wt;
    DisplayMetrics displaymetrics = new DisplayMetrics();
            getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
            ht = displaymetrics.heightPixels;
            wt = displaymetrics.widthPixels;

暫無
暫無

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

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