2017-04-15 1 views
0

Ich versuche, das gleiche Konzept ich hier gefunden habe zu erstellen - https://github.com/florent37/DiagonalLayoutflorent37/DiagonalLayout - nicht in der Lage das Layout erstellen

, aber ich kann das Layout zu replizieren scheinen, ich die Diagonale erstellen kann aber sein das Profilbild platzieren (Platzhalter) auf der Unterseite der Diagonale nach links, dass die Frage, hier ist meine aktuelle xML-Layout-Datei -

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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="com.dishesteam.dishes.activities.ProfileActivity"> 

<com.github.florent37.diagonallayout.DiagonalLayout 
    android:id="@+id/diagonal_layout" 
    android:layout_alignParentTop="true" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:elevation="5dp" 
    app:diagonal_angle="18" 
    app:diagonal_direction="left" 
    app:diagonal_position="bottom"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@drawable/profile_background"> 

     <android.support.v7.widget.Toolbar 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:textColor="@color/textColorPrimary" 
      app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:popupTheme="@style/Theme.AppCompat.Light"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="20sp" 
      android:text="Joshua Majebi" 
      android:layout_gravity="top" 
      android:layout_marginTop="40dp" 
      android:layout_marginLeft="30dp" 
      android:textColor="@color/textColorPrimary"/> 

    </LinearLayout> 

</com.github.florent37.diagonallayout.DiagonalLayout> 

<ImageView 
    android:layout_width="120dp" 
    android:layout_height="120dp" 
    android:layout_marginLeft="16dp" 
    android:layout_marginTop="191dp" 
    app:srcCompat="@drawable/ic_account_circle_black_24dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginStart="16dp" /> 

diagonal

Antwort

0

Also im Grunde tun Sie einfach ein Koordinator-Layout als Root-Layout und verankern Sie Ihr Profilbild. Dies könnte wie folgt aussehen:

<?xml version="1.0" encoding="utf-8"?> 
<CoordinatorLayout 
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="com.dishesteam.dishes.activities.ProfileActivity"> 

<com.github.florent37.diagonallayout.DiagonalLayout 
    android:id="@+id/diagonal_layout" 
    android:layout_alignParentTop="true" 
    android:layout_width="match_parent" 
    android:layout_height="250dp" 
    android:elevation="5dp" 
    app:diagonal_angle="18" 
    app:diagonal_direction="left" 
    app:diagonal_position="bottom"> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:background="@drawable/profile_background"> 

     <android.support.v7.widget.Toolbar 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:app="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="@android:color/transparent" 
      android:textColor="@color/textColorPrimary" 
      app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
      app:popupTheme="@style/Theme.AppCompat.Light"/> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textSize="20sp" 
      android:text="Joshua Majebi" 
      android:layout_gravity="top" 
      android:layout_marginTop="40dp" 
      android:layout_marginLeft="30dp" 
      android:textColor="@color/textColorPrimary"/> 

    </LinearLayout> 

</com.github.florent37.diagonallayout.DiagonalLayout> 

<ImageView 
    android:layout_width="120dp" 
    android:layout_height="120dp" 
    android:layout_marginLeft="16dp" 
    app:srcCompat="@drawable/ic_account_circle_black_24dp" 
    app:layout_anchor="@+id/diagonal_layout" 
    app:layout_anchorGravity="left|start" 
    android:layout_marginStart="16dp" />