android屏幕適配
1、相同屏幕分辨率下,density不一樣。
測試:A、density1.0=160 width480 height800 B、density1.5=240 width480 height800
問題一:這種情況下使用dp或者dip就會在外觀大小一樣的手機上顯示不一樣,density大的顯示大,density小的顯示小
解決:直接使用px。如tv.setWidth(displayWidth/2);tv.setHeight(30);
問題二:如果默認不設置TextView的文字大小,則density大的文字大,density小的文字小,就算在代碼中設置了tv.setTextSize(18.0f)也是一樣。
解決:很簡單,經過測試,可以這樣做。tv.setTextSize(18.0f/dm.density),這樣顯示的控件大小和控件內容文字都會一樣了。
具體代碼如下:
DisplayMetrics dm = MainActivity.this.getResources().getDisplayMetrics();
tv.setWidth(dm.widthPixels/2);
tv.setHeight(30);
tv.setTextSize(18.0f/dm.density);

浙公網安備 33010602011771號