2017-11-24 4 views
0

positionieren Ich versuche, die folgende Ausgabe zu erreichen. Ich habe 2 TextView zentral aufgeteilt und unter sie haben jeweils ein Teil jeweils an ihre Mutter Strings zentriert:in einem relativen Layout, wie eine Textansicht in der Mitte eines anderen Textview über

enter image description here

wo suba und subb würden mit ihren Eltern String zentriert werden.
In meinem XML habe ich den Wert fest programmiert, aber ich würde gerne eine Methode verwenden, die unabhängig von der Bildschirmgröße funktioniert.

Wie könnte ich das tun?

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


    <TextView 
     android:id="@+id/st_mid" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:visibility="invisible"/> 


    <TextView 
     android:id="@+id/texta" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toLeftOf="@id/st_mid" 
     android:text="This is text A" 
     android:gravity="center" 
     android:layout_marginRight="40dp" 
     android:layout_marginTop="20dp"/> 

    <TextView 
     android:id="@+id/textaa" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/texta" 
     android:layout_marginTop="15dp" 
     android:gravity="center" 
     android:text="suba" 
     android:layout_marginLeft="90dp"/> 

    <TextView 
     android:id="@+id/textb" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_toRightOf="@id/st_mid" 
     android:text="This is text B" 
     android:gravity="center" 
     android:layout_marginLeft="40dp" 
     android:layout_marginTop="20dp"/> 

    <TextView 
     android:id="@+id/textbb" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/textb" 
     android:layout_marginTop="15dp" 
     android:gravity="center" 
     android:text="subb" 
     android:layout_marginLeft="260dp"/> 

</RelativeLayout> 


Antwort

0

sorry, zu früh am Morgen ...

fand ich eine Lösung:

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


    <TextView 
     android:id="@+id/st_mid" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:visibility="invisible" 
     /> 


    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_toLeftOf="@id/st_mid" 
     > 
     <TextView 
      android:id="@+id/texta" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="This is text A" 
      android:gravity="center" 
      android:layout_marginTop="20dp" 
      android:layout_centerHorizontal="true" 
      /> 

     <TextView 
      android:id="@+id/textaa" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/texta" 
      android:layout_marginTop="15dp" 
      android:gravity="center" 
      android:text="suba" 
      android:layout_centerHorizontal="true" 
      /> 
    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" 
     android:layout_toRightOf="@id/st_mid" 
     > 
     <TextView 
      android:id="@+id/textb" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="This is text B" 
      android:gravity="center" 
      android:layout_marginTop="20dp" 
      android:layout_centerHorizontal="true" 
      /> 

     <TextView 
      android:id="@+id/textbb" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/textb" 
      android:layout_marginTop="15dp" 
      android:gravity="center" 
      android:text="subb" 
      android:layout_centerHorizontal="true" 
      /> 
    </RelativeLayout> 

</RelativeLayout> 
Verwandte Themen