Android
 Computer >> コンピューター >  >> プログラミング >> Android

AndroidでGalleryのようなHorizo​​ntalScrollViewを実装する方法は?


例に入る前に、水平スクロールビューとは何かを知っておく必要があります。水平スクロールビューはandroid.widget.Horizo​​ntalScrollViewによって提供されます クラス。子ビューを水平方向にスクロールするために使用されます。

この例は、水平スクロールビューの使用方法を示しています。

ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。

ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:id="@+id/layout"
   android:layout_height="match_parent">
   <HorizontalScrollView
      android:layout_width="match_parent"
      android:layout_height="300dp">
      <LinearLayout
         android:layout_width="match_parent"
         android:layout_height="match_parent">
         <ImageView
            android:layout_width="300dp"
            android:background="#c1c1c1"
            android:layout_height="match_parent"
            android:src="@drawable/a"/>
         <ImageView
            android:layout_width="300dp"
            android:background="#c1c1c1"
            android:layout_height="match_parent"
            android:layout_marginLeft="30dp"
            android:src="@drawable/b"/>
         <ImageView
            android:layout_width="300dp"
            android:background="#c1c1c1"
            android:layout_height="match_parent"
            android:layout_marginLeft="30dp"
            android:src="@drawable/c"/>
         <ImageView
            android:layout_width="300dp"
            android:background="#c1c1c1"
            android:layout_height="match_parent"
            android:layout_marginLeft="30dp"
            android:src="@drawable/d"/>
         <ImageView
            android:layout_width="300dp"
            android:background="#c1c1c1"
            android:layout_height="match_parent"
            android:layout_marginLeft="30dp"
            android:src="@drawable/e"/>
      </LinearLayout>
   </HorizontalScrollView>
</LinearLayout>

上記のコードでは、線形レイアウトを親として宣言し、水平スクロールビューを追加しています。水平スクロールビューはその子ビューを水平方向にスクロールするため、水平スクロールビューの子として線形レイアウトを作成し、線形レイアウトの子を追加しました。スクロールする5つの子画像ビューを提供しました。

ステップ3 −manifest.xmlとアクティビティを変更する必要はありません。

アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、[実行]アイコンをクリックします ツールバーからAndroidでGalleryのようなHorizo​​ntalScrollViewを実装する方法は? 。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-

AndroidでGalleryのようなHorizo​​ntalScrollViewを実装する方法は?

上記の結果は、水平方向にスクロールすると初期画面になり、下の画像のようにスクロールします-

AndroidでGalleryのようなHorizo​​ntalScrollViewを実装する方法は?

上記の結果では、画像ビューを水平方向にスクロールしています。

AndroidでGalleryのようなHorizo​​ntalScrollViewを実装する方法は?

最後に、上記のように水平スクロールビューの最後の位置に到達します。


  1. AndroidでカスタムAlertDialogビューを実装する方法は?

    この例は、AndroidでカスタムAlertDialogビューを実装する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.Con

  2. AndroidでRecyclerViewを使用して無限のリストを実装するにはどうすればよいですか?

    この例は、AndroidでRecyclerViewを使用してエンドレスリストを実装する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ビルドgradle(モジュールアプリ)に次の依存関係を追加します- implementation 'com.android.support:cardview-v7:28.0.0' implementation 'com.android.support:recyclervie