2017-03-23 11 views
0

Ich frage mich, wie kann ich mein Datumsfeld an den rechten Rand meiner RecyclerView verschieben? Es sollte in der gleichen Linie wie die Magnitude aber auf der gegenüberliegenden Seite platziert werden. Alle Schwerkraftmethoden scheinen nicht zu funktionieren. Ist es möglich, dies in LinearLayout zu tun oder sollte ich dies in einer anderen Art von Layout machen? Hier ist der Screenshot meiner App und der XML-Datei des Layouts.Feldposition in RecyclerView

enter image description here

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" 
    android:minHeight="128dp" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/place_text_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="@style/TextAppearance.AppCompat.Subhead" 
     android:textStyle="bold" /> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/magnitude" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     <TextView 
      android:id="@+id/magnitude_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     <TextView 
      android:id="@+id/date_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/magnitude_type" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     <TextView 
      android:id="@+id/magType_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/significance" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     <TextView 
      android:id="@+id/significance_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/alert" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

     <TextView 
      android:id="@+id/alert_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" /> 

    </LinearLayout> 

</LinearLayout> 

Antwort

0

denke ich, dass dies den Trick tun sollten:

<TextView 
     android:id="@+id/place_text_view" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textAppearance="@style/TextAppearance.AppCompat.Subhead" 
     android:textStyle="bold"/> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:weightSum="3"> 

     <TextView 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="@string/magnitude" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

     <TextView 
      android:id="@+id/magnitude_text_view" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

     <TextView 
      android:id="@+id/date_text_view" 
      android:layout_width="0dip" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:gravity="right" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/magnitude_type" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

     <TextView 
      android:id="@+id/magType_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/significance" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

     <TextView 
      android:id="@+id/significance_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    </LinearLayout> 

    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/alert" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

     <TextView 
      android:id="@+id/alert_text_view" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    </LinearLayout> 

</LinearLayout> 
+0

Danke;) Es hilft mir sehr :) –

+0

@LukaszWachowski Just edited, sollte jetzt gut gehen – ChristopheCVB

0

Try this:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:gravity="center_vertical" 
android:minHeight="12<?xml version="1.0" encoding="UTF-8"?>8dp" 
android:orientation="vertical"> 
<TextView 
    android:id="@+id/place_text_view" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textAppearance="@style/TextAppearance.AppCompat.Subhead" 
    android:textStyle="bold"/> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:weightSum="2"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/magnitude" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    <TextView 
     android:id="@+id/magnitude_text_view" 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    <TextView 
     android:id="@+id/date_text_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="right" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/magnitude_type" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    <TextView 
     android:id="@+id/magType_text_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/significance" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    <TextView 
     android:id="@+id/significance_text_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

</LinearLayout> 

<LinearLayout 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/alert" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    <TextView 
     android:id="@+id/alert_text_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

</LinearLayout>