我注意到在Fragment
中有一個MediaController
對VideoView
的位置有問題。 下面是它的外觀在Nexus 7上運行Android 4.3的截圖: 在片段中放置MediaController
而這裏的應用程序在Nexus 7的屏幕截圖運行Android 4.2.2:
正如你所看到的,位置的MediaController處於API 17或更低版本的活動中間(在另一臺使用4.1.2的平板電腦上進行測試)。我注意到MediaController的大小是正確的。
我的片段顯示在FrameLayout中,其寬度由它的權重(此處爲0.6)定義,所以不是通過特定的dpi值。
我檢查了MediaController的源代碼Grepcode,並將4.3中的一個與4.2.2的代碼進行了比較,並且對LayoutParams有一些小的更改,但是我找不到一種方法來實現此功能。
我初始化我VideoView和MediaController在我的片段onActivityCreated()
mMediaController = new MediaController(getActivity());
mMediaController.setAnchorView(videoView);
videoView.setMediaController(mMediaController);
是否有人知道如何定位是正確的?
什麼是「控制器」對象? – kmas
什麼是控制器? – delive