2017-09-18 4 views
2

Ich versuche TextView1 Zentrum ohne Glück, versuchte mit Schwerpunkt nicht sicher, ob ich den Punkt falsch hier, ich werde mich freuen, wenn Sie auch hier klären können so wäre es gute Lektion für Zukunft, danke im Voraus ..Xamarin Android: Center funktioniert nicht für Textview

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 
     <LinearLayout 
      android:orientation="horizontal" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/linearLayout1" 
      android:layout_weight="1"> 
      <TextView 
       android:text=" Number 1 " 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:id="@+id/textView1" 
       android:layout_gravity="center" /> 
      <EditText 
       android:inputType="numberDecimal" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:id="@+id/editText1" 
       android:layout_weight="1" /> 
     </LinearLayout> 
     <LinearLayout 
      android:orientation="horizontal" 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/linearLayout2"> 
      <TextView 
       android:text=" Number 2 " 
       android:textAppearance="?android:attr/textAppearanceMedium" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:id="@+id/textView2" /> 
      <EditText 
       android:inputType="numberDecimal" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:id="@+id/editText2" 
       android:layout_weight="1" /> 
     </LinearLayout> 
    </LinearLayout> 

Result

+0

Wenn Sie zentriert sagen, was meinst du genau? Vertikal zentriert? Vielleicht könnten Sie ein Bild (oder eine Skizze) anhängen, wie das Layout aussehen soll. –

+0

Dies sieht aus wie Xamarin Android, nicht Xamarin Forms –

Antwort

0

Sie erhalten die Layout-Gewichte falsch und das ist wahrscheinlich die Ursache Ihrer Frage.

Try this:

<LinearLayout 
     android:orientation="horizontal" 
     android:minWidth="25px" 
     android:minHeight="25px" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/linearLayout1" 
     android:weightSum="2"> 
     <TextView 
      android:text=" Number 1 " 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:id="@+id/textView1" 
      android:layout_gravity="center" 
      android:layout_weight="1"     
      android:textAlignment="center"/> 
     <EditText 
      android:inputType="numberDecimal" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:id="@+id/editText1" 
      android:layout_weight="1"/> 
    </LinearLayout> 

Dies wird die TextView und EditText gleichen Breiten machen und in der Mitte den Text in den TextView auszurichten. Vielleicht sollten Sie auf layout_weight nachlesen, um ein besseres Verständnis zu bekommen, wie man das benutzt. Der Elternteil sollte immer eine Gewichtssumme haben, dann weisen Sie den Kindern eine Gewichtung zu und legen entweder die Höhe oder die Breite der Kinder auf 0 fest, je nachdem, auf was Sie das Gewicht anwenden möchten. Ich hoffe, das hilft.

Verwandte Themen