, , . .
Xiaomi Mi A1 1080: 1920. , 16: 9. .
- ImageView
, guidelineToolbarHeight
, 35% . , (guidelineImageTop
) ImageView
, , . , guidelineImageTop
.
ImageView
, .
width = 33% of 1080 = 356.4
height = width = 356.4
halfHeight = height/2 = 178.2
guidelineImageTop
halfHeight
guidelineToolbarHeight
.
guidelineToolbarHeights position in pixel = 35% of 1920 = 672
guidelineImageTops position in pixel = 672 - 178.2 = 493.8
Imagine, x% of 1920 = 493.8
x = 25.7
, guidelineImageTop
25% . , :
<?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"
tools:context="me.mazid.test.MainActivity">
<android.support.constraint.Guideline
android:id="@+id/guidelineToolbarHeight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent=".35" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@color/colorPrimary"
android:theme="@style/ThemeOverlay.MyApp.ActionBar"
app:layout_constraintBottom_toBottomOf="@id/guidelineToolbarHeight"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent">
</android.support.v7.widget.Toolbar>
<android.support.constraint.Guideline
android:id="@+id/guidelineImageStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent=".33" />
<android.support.constraint.Guideline
android:id="@+id/guidelineImageEnd"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent=".66" />
<android.support.constraint.Guideline
android:id="@+id/guidelineImageTop"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent=".25" />
<ImageView
android:id="@+id/imageView"
android:layout_width="0dp"
android:layout_height="0dp"
android:src="@drawable/avatar_diver"
app:layout_constraintDimensionRatio="h,1:1"
app:layout_constraintBottom_toBottomOf="@id/toolbar"
app:layout_constraintLeft_toLeftOf="@id/guidelineImageStart"
app:layout_constraintRight_toRightOf="@id/guidelineImageEnd"
app:layout_constraintTop_toTopOf="@id/guidelineImageTop" />
:
- , . .
- , ,
guidelineImageTop
.