Imageview stucked en haut de la mise en page Android

X_R86:

J'ai mis deux dispositions linéaires, sous la première disposition linéaire j'ai mis le « textview » et dans le second, je l'ai mis « imageview ». Mais le problème est que vue de l'image ne bouge pas, je veux que l'icône de dés dans le centre. Chaque fois que je tente de faire glisser cette icône, il se stucked en haut à gauche coin de la mise en page.

Je ne peux pas comprendre ce qui ne va pas comme je suis nouveau android.

Jetez un oeil à la capture d' écran https://i.stack.imgur.com/SJmEY.png

activity_main.xml

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <TextView
            android:id="@+id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="10dp"
            android:text="@string/Logo"
            android:textAlignment="center"
            android:textColor="#ffffff"
            android:textSize="36sp" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <ImageView
            android:id="@+id/imageView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/five" />
    </LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java

package com.example.snakes;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
benjaminv2 :

Vous ne pouvez pas faire glisser des éléments dans un LinearLayout. Ils sont placés dans l'ordre dans lequel ils sont déclarés dans le fichier de mise en page, en fonction de l'ensemble d'orientation (horizontalement ou verticalement).

Il n'y a aucune raison d'avoir deux configurations linéaires comme dans votre cas. Vous pouvez placer vos deux éléments à l'intérieur de la première, et utiliser la propriété de gravité pour centrer la vue de l'image (ex. Gravité = « center_vertical »).

EDIT: Je fini par essayer moi-même, et résolu à l'aide d'un RelativeLayout dans un LinearLayout. Assurez-vous que le RelativeLayout correspond aux parents largeur et la hauteur puis centrez l'intérieur ImageView du RelativeLayout, comme suit:

<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<LinearLayout
    android:id="@+id/linearLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center_vertical">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
        <ImageView
            android:id="@+id/someImage"
            android:orientation="vertical"
            android:layout_centerInParent="true"/>
    </RelativeLayout>
</LinearLayout>

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=396997&siteId=1
conseillé
Classement