2017-02-23 49 views

回答

0

在我看來,view.getHeight回報像素value.To做出正確的計算,dppx是有用

+0

這就是問題所在。我無權查看 –

+0

你應該清楚地描述你的問題。 – cole

+0

你有沒有製作小工具?它是完全不同的系統,然後活動和片段 –

-1

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。

+0

它不是查看。 AppWidgetProvider擴展BroadCastReceiver –

+0

我還沒有做很多的小部件,但他們有一個佈局,所以有一個視圖的地方。必須有方法才能正確訪問佈局? – drawinfinity

+0

我在https://developer.android.com/guide/topics/appwidgets/index.html#AppWidgetProvider注意到您使用RemoteViews來擴展布局。你可以從那裏得到根佈局,所以看起來你可以得到根佈局,然後使用getHeight? – drawinfinity

相關問題