2

水平スクロールビュー内でスクロールして、画面幅のちょうど2倍のUIを描画する必要があります。

擬似コードは次のようなものです。

<HorizontalScrollView width=device_screen>
  <myUI width=device_screen*2>...</myUI>
</HorizontalScrollView>

市場に出回っている各デバイスの正確な幅をpx/dpで設定したくありませんが、親に対して相対的なデバイスのビュー幅を宣言的に設定する方法が見つかりませんでした。

そのための方法はありますか?

4

2 に答える 2

1

WindowManager クラスを使用して現在の表示情報を取得し、2 を掛けてビューの幅に割り当てることができます。このようなもの:

WindowManager wm = getWindowManager();
Display d = wm.getDefaultDisplay();

int view_width = 2*d.getWidth();
于 2012-09-04T21:46:27.513 に答える
0

これはこれと同じ質問です。そこにあるベストアンサーに含まれている必要なものを実装する2つのオープンソースライブラリがあります。必要な数の水平ページビューを追加できます。

ただし、ビューが不要でフラグメントの使用を回避できる場合は、ネイティブ実装でViewFliperなどを使用する必要があります。

于 2012-09-04T21:55:56.273 に答える