我從頭開始創建一個HTML頁面,並在其中動態地放置值,然後在WebView
中顯示它。將dp值轉換爲WebView中可用的px值(dp到CSS px)
我試圖在WebView
(如HTML)內複製ActionBar
(它出現在應用程序的其他活動中)。
我知道Actionbar
的高度以及其內部標題的文字大小。
我從dimens
文件夾檢索值是這樣的...
mTitleSize = res.getDimensionPixelSize(R.dimen.actionbar_title_text); // 50dp mActionbarH = res.getDimensionPixelSize(R.dimen.actionbar_height); // 25sp
...並且將它們放置在HTML文件的CSS。
我的問題是上面的值太大了。操作欄的高度和文字大小太大了。同樣的dimens
值用於在應用程序的其餘部分(而不是webview,但在RelativeLayout
內的本機android View
)中顯示操作欄,它們看起來很棒。
所以......我猜想轉換後的50dp
和像素值不等於原生View
和WebView
裏面的相同值?該網頁是否以不同於本地應用的方式呈現?
如果是的話,應該怎麼一個轉換dp
能夠在Webview
所使用的px
價值,仍然保持它看上去的應用程序的其他部分?
hei。謝謝,但getDimensionPixelSize已經這樣做了。這是一個很好的方法來轉換值,但它不完全與我的問題相關:) – AndreiBogdan