1

リストビューとフラグメントで構成されるレイアウトがあります。Listview はすべてのチャンネルを一覧表示し、fragment はビデオ チャンネルの再生に使用されます。ここまでは順調ですね。すべてが機能します。しかし、問題は、フラグメントのみを占有して左側にリストビューを表示するのではなく、ビデオをフルスクリーンにしたいことです。コードを探しているわけではありませんが、その方法についての手がかりが欲しいです。

1つの方法は、現在のアクティビティのビュー(リストビューとフラグメント)を取得し、それを新しいフラグメントと交換して、その上にサーフェスビューを配置することですか? 推測にすぎませんが、洞察や手がかりは大歓迎です。明日の朝までに自分の考えを試してみたいと思います。それまでは運が良ければ、ここにいくつかの手がかりがあるでしょう ;-)

ああ、最後になりましたが、ビデオビューではなくサーフェスビューを使用しています

4

1 に答える 1

1

これがあなたが探しているものかどうかはわかりませんが、Fragmentsを使用した同様のアプリがあり、ユーザーはオプションでサイドListViewを「非表示」にして、写真が画面のほぼ全体を占めるようにすることができます。

私はAndroidSDKサンプルでこのHoneycombGalleryの例に従うことになりました。これは、写真ができるだけ多くの画面スペースを占めることができるように、側面図の幅をターゲット幅0にアニメーション化することで「側面図」を非表示にします。

http://developer.android.com/resources/samples/HoneycombGallery/index.html

SurfaceViewで問題が発生するかどうかはわかりませんが、これは役立つ場合があります。

于 2011-05-19T00:25:56.603 に答える