TextView ImageView ConstraintLayout Android [duplicate]

0

I am creating an app in android studio 2.3.3, but when putting an image using ImageView and a TextView it presented the following this view is not constrained.view

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_light"
tools:context="com.example.tulio.myapplication.MainActivity">

<TextView //this view is not constrained.view

    android:id="@+id/txtNome1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoText="false"
    android:text="Alan Turing"
    tools:layout_editor_absoluteX="161dp"
    tools:layout_editor_absoluteY="16dp" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="368dp"
    android:layout_height="wrap_content"
    android:text="Alan Mathison Turing OBE (23 de junho de 1912 — 7 de junho 
    de 1954) foi um matemático, lógico, criptoanalista e cientista da 
    computação britânico. Foi influente no desenvolvimento da ciência da 
     computação e na formalização do conceito de algoritmo e computação com 
    a máquina de Turing, desempenhando um papel importante na criação do 
    computador moderno.[1][2][3] Foi também pioneiro na inteligência 
     artificial e na ciência da computação.[4] É conhecido como o pai da 
     computação.  Durante a Segunda Guerra Mundial, Turing trabalhou para a 
     inteligência britânica em Bletchley Park, num centro especializado em 
      quebra de códigos. Por um tempo ele foi chefe do Hut 8, a seção 
     responsável pela criptoanálise da frota naval alemã. Planejou uma série 
     de técnicas para quebrar os códigos alemães, incluindo o método da 
     bomba eletromecânica, uma máquina eletromecânica que poderia encontrar 
     definições para a máquina Enigma."
    tools:layout_editor_absoluteX="8dp"
    tools:layout_editor_absoluteY="297dp" />

<ImageView //this view is not constrained.view

    android:id="@+id/imageView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@drawable/alan"
    tools:layout_editor_absoluteX="106dp"
    tools:layout_editor_absoluteY="41dp" />(Color.parseColor("#BABABA")); />

    
asked by anonymous 10.08.2017 / 22:52

1 answer

0

In%% of views have to be "anchored" to each other and in your case they are not.

The easiest way to do this is through the Android Studio visual editor where you select a view, drag a dot (up, down, left, right) of a view to the point where you want to "anchor" the other view or on some margin of the screen. When you do this, it will draw "arrows" indicating "anchoring" and create attributes like these in the XML of your views:

app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent"

app:layout_constraintTop_toBottomOf="@+id/view_qualquer"

Here's a great tutorial on ConstraintLayout: link

    
10.08.2017 / 23:10