JavascriptProva

venerdì 29 gennaio 2016

ScrollView nell'XML in Android

Avere una ScrollView è estremamente importante per il mio progetto, allo scopo di superare il limite delle dimensioni ridotte del display dello smartphone.

Sono riuscito finalmente a creare, in XML, una ScrollView senza errori:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
 android:layout_height="wrap_content" >
    <RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.lab12.MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>
</ScrollView> 
Le righe marcate sono quelle critiche, senza le quali si ottengono messaggi di errore vari: se sono assenti le prime due righe si ottiene un errore a compiletime con assenza di caricamento automatico di java.R (che è spesso una conseguenza di un errore nel XML), mentre se mancano le due successive righe ottengo un errore a runtime.

Così facendo, sono riuscito a mettere un RelativeLayout entro uno ScrollView.
Ora, però, devo provare lo ScrollView.
La miglior cosa che posso fare è metterci varie views, in modo da ripassare anche la sintassi del RelativeLayout, che non mi è ancora molto chiara...


Ho realizzato grandi cose: uno ScrollView all'interno dell'Activity, che lascia dello spazio a sinistra, utile per posizionare comandi.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="@color/ciano"
 android:layout_marginLeft="300dp" >

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="722dp"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.lab12.MainActivity" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/hello_world" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignTop="@+id/textView1"
            android:layout_marginLeft="135dp"
            android:layout_toRightOf="@+id/textView1"
            android:src="@drawable/faciadecul" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:src="@drawable/faciadecul" />
        
    </RelativeLayout>

</ScrollView> 


Nessun commento:

Posta un commento