2016-06-14 3 views
1

Ich erstellte eine benutzerdefinierte Ansicht, die eine einfache Textansicht unter einer vertikalen Linie ist. Die Linie befindet sich in der Mitte der Ansicht. Dies ist der XML-Code:Wie erstellt man eine Ansicht, die von ihrer Mitte aus ausgerichtet werden kann?

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/vertBarLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 


    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/TV_date" 
     android:layout_alignRight="@+id/TV_date" 
     android:layout_alignEnd="@+id/TV_date" 
     > 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:background="@drawable/vertical_line" 
      android:layout_gravity="center_horizontal"/> 
    </FrameLayout> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="1337" 
     android:id="@+id/TV_date" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true"/> 

</RelativeLayout> 

Die Textbreite können sich ändern und so die wichtige Rolle für die Ausrichtung ist die vertikale Linie.

Wie kann ich die Position dieser Ansicht von der vertikalen Linie aus einstellen?

Wenn dies nicht möglich ist, gibt es eine Problemumgehung zum Erstellen der gleichen Ansicht, die könnte?

Antwort

0

Hier wird dies Ihr Problem lösen hoffe ich.

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/vertBarLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent"> 


    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/TV_date" 
     android:layout_alignRight="@+id/TV_date" 
     android:layout_alignEnd="@+id/TV_date" 
     > 

     <View 
      android:layout_width="1dp" 
      android:layout_height="match_parent" 
      android:background="@drawable/vertical_line" 
      android:layout_gravity="center_horizontal"/> 
    </FrameLayout> 
    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:text="1337" 
     android:id="@+id/TV_date" 
     android:layout_centerInParent="true" 
     /> 

</RelativeLayout> 
+0

Leider funktioniert das nicht. Wenn Sie versuchen, einige in einem horizontalen linearen Layout zu verketten, enden Sie mit nur einer Ansicht innerhalb ... Aber es ist immer noch ein Hinweis, danke! –