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

レイアウトを垂直方向にスクロールさせるにはどうすればよいですか?


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

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

ステップ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">
   <ScrollView
      android:layout_width="match_parent"
      android:layout_height="match_parent">
      <LinearLayout
         android:layout_width="match_parent"
         android:orientation="vertical"
         android:layout_height="match_parent">
         <ImageView
            android:layout_width="match_parent"
            android:background="#c1c1c1"
            android:layout_height="300dp"
            android:src="@drawable/a"/>
         <ImageView
            android:layout_width="match_parent"
            android:background="#c1c1c1"
            android:layout_height="300dp"
            android:layout_marginTop="30dp"
            android:src="@drawable/b"/>
         <ImageView
            android:layout_width="match_parent"
            android:background="#c1c1c1"
            android:layout_height="300dp"
            android:layout_marginTop="30dp"
            android:src="@drawable/c"/>
         <ImageView
            android:layout_width="match_parent"
            android:background="#c1c1c1"
            android:layout_height="300dp"
            android:layout_marginTop="30dp"
            android:src="@drawable/d"/>
         <ImageView
            android:layout_width="match_parent"
            android:background="#c1c1c1"
            android:layout_height="300dp"
            android:layout_marginTop="30dp"
            android:src="@drawable/e"/>
      </LinearLayout>
   </ScrollView>
</LinearLayout>

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

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

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

レイアウトを垂直方向にスクロールさせるにはどうすればよいですか?

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

レイアウトを垂直方向にスクロールさせるにはどうすればよいですか?

上記の結果では、imageviewを垂直方向にスクロールしています。

レイアウトを垂直方向にスクロールさせるにはどうすればよいですか?

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


  1. ボタンを削除したり、Androidで非表示にしたりするにはどうすればよいですか?

    この例は、ボタンを削除する方法、またはAndroidでボタンを非表示にする方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="ht

  2. 多くの Android レイアウトを理解する方法

    Linear、Relative、Constraint、Table、Frame など。 Android アプリケーションには、アプリケーションを設計するときに選択できる多数のレイアウトがあります。 問題は、どれが一番いいですか? さまざまなレイアウトの詳細に入る前に、まずビュー オブジェクトの階層と Android の描画プロセスについて説明します。 View と ViewGroup ViewGroup は、任意のビューの親クラスであり、レイアウトの基本クラスでもあると考えてください。これは、他のビューのコンテナーであるオブジェクトを表します。たとえば、 LinearLayout Vie