我想在AppWidgetProvider類中以像素爲單位獲得小部件的確切高度。經過觀察,我可以看到2個設備上的塊高度不同,儘管它們都是xxxhdpi。所以我想要以像素爲單位進行正確的計算。我不是說minHeight,在我的情況下,像素爲40dp。Android:如何以像素爲單位獲取小部件的高度?
回答
在我看來,view.getHeight
回報像素value.To做出正確的計算,dp
而px
是有用
Android中每個視圖(小部件的觀點也一樣)有兩個方法:的getWidth()和getHeight()這將在屏幕上返回它們的實際尺寸。更多細節可以在這裏找到大小,填充和邊距。View API Reference
編輯:在此基礎上:https://stackoverflow.com/posts/42419929/edit你會使用設置佈局:
RemoteViews views = new RemoteViews(context.getPackageName(),
R.layout.example_appwidget);
appWidgetManager.updateAppWidget(mAppWidgetId, views);
從RemoteViews文檔,https://developer.android.com/reference/android/widget/RemoteViews.html可以通過views.getLayoutId()
獲取根佈局的ID在我看來,像你應該能夠使用該ID來查找佈局,然後繼續使用getHeight。
它不是查看。 AppWidgetProvider擴展BroadCastReceiver –
我還沒有做很多的小部件,但他們有一個佈局,所以有一個視圖的地方。必須有方法才能正確訪問佈局? – drawinfinity
我在https://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider注意到您使用RemoteViews來擴展布局。你可以從那裏得到根佈局,所以看起來你可以得到根佈局,然後使用getHeight? – drawinfinity
- 1. 如何以像素爲單位獲取GWT對象的高度?
- 2. 獲取寬度(以像素爲單位)的高度尺寸(以%爲單位)
- 3. 如何以像素爲單位獲取當前小部件的光標大小
- 4. 以像素爲單位獲取內部佈局的大小
- 5. 如何以像素爲單位獲取字符串的寬度?
- 6. 如何以像素爲單位獲取iOS設備的寬度?
- 7. C#,如何以像素爲單位獲取紙張大小?
- 8. 如何以像素爲單位設置Tkinter Entry小部件的寬度?
- 9. 以釐米爲單位獲取圖像高度和寬度
- 10. 從像素高度和pizel寬度以MB爲單位的圖像大小
- 11. 以像素爲單位獲取excel單元格的大小
- 12. 如何以像素爲單位測量表格行高度
- 13. 的Java:獲取字體與特定的高度以像素爲單位
- 14. 如何用xpath獲取元素的寬度Watir以像素爲單位?
- 15. Android:如何確定文本的長度(以像素爲單位)?
- 16. 如何計算對象的寬度,高度或長度(以像素爲單位)?
- 17. 以像素爲單位獲取返回數據表的大小
- 18. Bootstrap以像素爲單位獲取div列的寬度
- 19. 獲取AlertDialog的寬度(以像素爲單位)或dp
- 20. 以像素爲單位獲取文本的真實寬度
- 21. 以像素爲單位的屏幕高度的奇怪行爲?
- 22. 如何以像素爲單位獲取終端大小或字體大小?
- 23. imagestringtring - 以像素爲單位獲取字符串長度的大小
- 24. 畫布寬度和高度以像素爲單位
- 25. QRect寬度和高度(以像素爲單位)?
- 26. Java:g.drawString()寬度和高度以像素爲單位?
- 27. 在Windows上以像素爲單位獲取OpenGL點大小?
- 28. wxPython,如何以毫米爲單位獲取小部件的大小?
- 29. 以像素爲單位的UIImage大小
- 30. 使用jQuery獲取以%爲單位的高度/寬度
這就是問題所在。我無權查看 –
你應該清楚地描述你的問題。 – cole
你有沒有製作小工具?它是完全不同的系統,然後活動和片段 –