2

実装したい UI コントロールの種類について説明します。

1 つのセルがフルスクリーン サイズであるため、最初は 1 つのセル (青いセル) しか表示されません。その時点から、ユーザーは仮想ビューポートを 4 つの方向 (上、下、左、または右) のいずれかにスクロールできます。たとえば、ビューポートを右 (緑色) にスクロールしました。これで、青いセルの右側にあるセルが表示されます。この時点では、左または右の 2 方向にしかスクロールできません。等々...

ダイアグラム

1 つの親 UIView と 5 つの子 UIImageView を使用して、iOS 用にそのようなコントロールを既に作成しました。最初は、最初の子ビューが画面全体 (0,0,scrW,scrH) に表示され、他の 4 つの子ビューは画面外の領域に配置されます。スクロールは、親 UIView の frame プロパティを変更するだけで実装されます。ViewGroup とその中の 5 つの ImageViews を使用して Android で同じことを作成し、レイアウト メソッドを使用してスクロールするだけでよいと考えましたが、うまくいきません。

それを正しくする方法はありますか?ありがとう!

4

2 に答える 2

0

この投稿を見てください。pulse アプリのレイアウトはほとんど同じです。

Android アプリケーションの「パルス」のような UI を作成するにはどうすればよいですか

于 2012-10-22T06:29:55.120 に答える
0

これをそれぞれの方向に使用してみてください。これで問題が解決すると思います

 hor = (HorizontalScrollView) findViewById(R.id.horizontalScrollView1);
    hor.postDelayed(new Runnable() {
        public void run() {
            hor.fullScroll(HorizontalScrollView.FOCUS_RIGHT);
        }
    }, 1L);
于 2015-10-18T06:24:38.010 に答える