• 6
name

A PHP Error was encountered

Severity: Notice

Message: Undefined index: userid

Filename: views/question.php

Line Number: 191

Backtrace:

File: /home/prodcxja/public_html/questions/application/views/question.php
Line: 191
Function: _error_handler

File: /home/prodcxja/public_html/questions/application/controllers/Questions.php
Line: 433
Function: view

File: /home/prodcxja/public_html/questions/index.php
Line: 315
Function: require_once

name Punditsdkoslkdosdkoskdo

ConstraintLayout views in top left corner

Every time I create views like Button and TextView in ConstraintLayout, they all get stuck at the top corner instead of where I placed them.

I tried to create new activities and change the emulator, but the result is still the same.

This is a screenshot of what's happening:

enter image description here

What may be the issue?

As stated in Constraint Layout guides:

If a view has no constraints when you run your layout on a device, it is drawn at position [0,0] (the top-left corner).

You must add at least one horizontal and one vertical constraint for the view.

I guess you haven't applied any constraints.

Either manually apply constraints to the view, or let the layout editor do it for you using "Infer constraints" button:

enter image description here

  • 34
Reply Report

When you drop a view into the Layout Editor, it stays where you leave it even if it has no constraints... this is only to make editing easier

In other words, the View will "stay where you leave it" until you add constraints.

The reason it looks different in the Preview vs your app is because anything in your XML with tools: is going to be removed from the code when your app runs. These options are only for the Android Studio layout editor, not representative of what you should expect to see when the code runs.

And it may be troublesome for beginners because

a missing constraint won't cause a compilation error

However

the Layout Editor indicates missing constraints as an error in the toolbar. To view the errors and other warnings, click Show Warnings and Errors (red button with number). To help you avoid missing constraints, the Layout Editor can automatically add constraints for you with the Autoconnect and infer constraints features

More details

  • 5
Reply Report
      • 1
    • I find that this happens even in the Layout Editor. For example, if I drop an ImageView into the middle of the layout, it will still get stuck in the upper left corner. I have to change its dimensions before I can move it, or do anything with it. This doesn't seem to be the documented behavior.

add this in xml to the button etc

app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.57"

then play with it in the design.

Good luck! :)

  • 1
Reply Report

Basically this type of problem happens when you use ConstraintLayout .

  • So Go to Preview From Android Studio.

  • Select That button you want to set at the specific position

  • At last just click the infer constrains button as i mention in the picture below on a red circle.

https://i.imgur.com/sDu1ghP.jpg

Thats All run the project and see magic

Thank you

  • 0
Reply Report