HorizontalScrollView en Kotlin

En Android , ScrollView permite que se desplacen múltiples vistas que son lugares dentro del grupo de vista principal. El desplazamiento en la aplicación de Android se puede hacer de dos maneras, ya sea vertical u horizontalmente.

En este artículo, discutiremos cómo crear un ScrollView horizontal en Kotlin.

Atributos XML Descripción
android:fillViewport Define si la vista de desplazamiento horizontal debe estirar su contenido para llenar la ventana gráfica.
android:layout_height Establece la altura de la vista de desplazamiento horizontal
Android: diseño_ancho Establece el ancho de la vista de desplazamiento horizontal
Android: src Establece el fondo de la imagen
Android: identificación Establece una identificación única de la vista

Comencemos creando primero un proyecto en Android Studio. Para hacerlo, siga estas instrucciones:

El primer paso es crear un nuevo proyecto en Android Studio. Para ello sigue estos pasos:

  • Haga clic en Archivo, luego en Nuevo y luego en Nuevo proyecto y asigne el nombre que desee.
  • Luego, seleccione Compatibilidad con el idioma Kotlin y haga clic en el botón siguiente.
  • Seleccione SDK mínimo, lo que necesite
  • Seleccione Actividad vacía y luego haga clic en finalizar .

Modificar archivo activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<HorizontalScrollView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
  
    <LinearLayout
            android:layout_width="200dp"
            android:layout_height="200dp"
            android:layout_marginTop="20dp"
            android:orientation="horizontal">
          
  
        <ImageView
                android:id="@+id/image1"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_marginRight="20dp"
                android:src="@mipmap/image1"/>
  
        <ImageView
                android:id="@+id/image2"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_marginRight="20dp"
                android:src="@mipmap/image2"/>
  
        <ImageView
                android:id="@+id/image3"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_marginRight="20dp"
                android:src="@mipmap/image3"/>
  
        <ImageView
                android:id="@+id/image4"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_marginRight="20dp"
                android:src="@mipmap/image4"/>
  
  
    </LinearLayout>
</HorizontalScrollView>

Añadir imágenes

Necesitamos agregar algunas imágenes que se pueden usar para fines de desplazamiento. Entonces, tenemos que copiar las imágenes desde la ruta de nuestra computadora local a la carpeta app/res/mipmap.

Nota: hemos agregado las imágenes a la carpeta mipmap en lugar de a la carpeta dibujable porque el tamaño de las imágenes es muy grande.

Crear HorizontalScrollView en el archivo MainActivity.kt

Abra app/src/main/java/yourPackageName/MainActivity.kt y realice los siguientes cambios:

package com.geeksforgeeks.myfirstKotlinapp
  
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
  
class MainActivity : AppCompatActivity() {
  
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }
}

Archivo AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="i.apps.hscrollview">
  
    <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
  
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
    </application>
  
</manifest>

Ejecutar como emulador:

Publicación traducida automáticamente

Artículo escrito por Abhishek7 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *