Centre du contenu en mode défilement
Je veux centrer mon LinearLayout dans le ScrollView. Lorsque LinearLayout sa hauteur est petite, elle est bien centré (voir l'image n ° 1) mais quand LinearLayout la hauteur est plus grande que l'écran de la hauteur puis il se comporte de façon étrange. Je ne vois pas le haut de LinearLayout (voir image n ° 2) et au fond de la ScrollView il y a un grand rembourrage. Je ne sais pas ce qui se passe ici. Lorsqu'il y a beaucoup de contenu dans un LinearLayout la totalité de l'écran devrait ressembler à l'image #3.
Voici mon fichier de mise en page:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#cccfff" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:layout_margin="28dp"
android:background="#ffffff"
android:orientation="vertical"
android:paddingBottom="40dp"
android:paddingLeft="20dp"
android:paddingRight="20dp"
android:paddingTop="40dp" >
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="16dp"
android:src="@drawable/ic_launcher" />
<TextView
android:id="@+id/tip_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="12dp"
android:text="Title"
android:textColor="@color/orange_text"
android:textSize="@dimen/font_size_medium" />
<TextView
android:id="@+id/tip_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Description description..."
android:textSize="@dimen/font_size_small" />
</LinearLayout>
</ScrollView>
source d'informationauteur Egis
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un externe horizontale LinearLayout. Il travaille pour moi dans la même situation.
Vous pouvez utiliser
android:fillViewport="true"
de centrer le contenu. Quelque chose comme ceci:Définir le focus sur votre haut la plupart des composant de l'INTERFACE utilisateur dont vous souhaitez voir
Essayer ce peut satisfaire votre exigence.
D'une ligne dans votre code java
Ce défilement de votre contenu de la description plutôt toute la mise en page.
Essayer de mettre la marge et les rembourrages de la
ScrollView
Peut-être qu'il est difficile de savoir comment la mise en page fonctionne. Dans votre cas, vous devez définir un modèle externe qui remplit le parent et a gravité défini comme centre, à l'intérieur ont un défilement de l'affichage avec mise en page hauteur wrap_content et agencement intérieur à disposition de hauteur wrap_content aussi. Puis Externe mise en page centre de défilement de la vue, si elle est plus petite.