2017-12-15 16 views
0

Hallo ich mit einem Problem die App entwirft ich auf arbeite Ich versuche, die TextEdit und die Textview in der Nähe von ihnen zu machen, aber sie immer noch an der gleichen Stelle
ich verwende ein Raster-Layout, da möchte ich die App für alle Größen aller Geräte
ich bin für einen Anfänger zur Verfügung stehen, damit ich auf die Entwicklung von android-Appskann nicht den Text in der Nähe von ihnen bewegen

<GridLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:columnCount="3" 
    android:rowCount="7"> 

    <TextView 
     android:id="@+id/WelcomeText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="0" 
     android:layout_gravity="left" 
     android:text="Welcome To My App" 
     android:textColor="@android:color/background_dark" 
     /> 

    <TextView 
     android:id="@+id/info" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="1" 
     android:layout_gravity="left" 
     android:text="Please fill the information" 
     android:textColor="@android:color/holo_blue_dark" 
     android:textSize="16sp" /> 

    <TextView 
     android:id="@+id/nameTxt" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="left" 
     android:layout_column="0" 
     android:layout_row="2" 
     android:text="Name:" 
     android:textColor="@android:color/black" 
     android:textSize="16sp"/> 
    <EditText 
     android:id="@+id/Name" 
     style="@style/Widget.AppCompat.EditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:a 
     android:layout_toEndOf="@id/nameTxt" 
     android:layout_row="2" 
     android:layout_column="1" 
     android:ems="14" 
     android:capitalize="sentences" 
     android:inputType="textPersonName" 
     android:visibility="visible"/> 

    <TextView 
     android:id="@+id/phoneTxt" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="left" 
     android:layout_column="0" 
     android:layout_row="3" 
     android:text="Phone:" 
     android:textColor="@android:color/black" 
     android:textSize="16sp"/> 
    <EditText 
     android:id="@+id/Phone" 
     style="@style/Widget.AppCompat.EditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="3" 
     android:ems="14" 
     android:inputType="phone" 
     android:visibility="visible"/> 
    <TextView 
     android:id="@+id/emailTxt" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="left" 
     android:layout_column="0" 
     android:layout_row="4" 
     android:text="Email:" 
     android:textColor="@android:color/black" 
     android:textSize="16sp"/> 

    <EditText 
     android:id="@+id/Email" 
     style="@style/Widget.AppCompat.EditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="4" 
     android:ems="14" 
     android:inputType="textEmailAddress" 
     android:visibility="visible"/> 
    <TextView 
     android:id="@+id/ageTxt" 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_gravity="left" 
     android:layout_column="0" 
     android:layout_row="5" 
     android:text="Age:" 
     android:textColor="@android:color/black" 
     android:textSize="16sp"/> 
    <EditText 
     android:id="@+id/Age" 
     style="@style/Widget.AppCompat.EditText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="1" 
     android:layout_row="5" 
     android:ems="14" 
     android:inputType="number" 
     android:hint="Age:" 
     android:visibility="visible"/> 
    <Button 
     android:id="@+id/nextBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_row="6" 
     android:text="Next" 
     android:layout_gravity="center" 
     android:background="@android:color/holo_blue_dark" 
     /> 
</GridLayout> 

how it looks like

so viel nicht verstehen die roten Pfeile stehen für wh ere Ich mag die EditText (am Ende jeder Textansicht) seinen

+0

versuchen, die entsprechenden Elemente derselben Zeile mit Gewichten zu versehen. –

+0

Ich persönlich denke, RelativeLayout ist besser geeignet für das, was Sie erreichen möchten. – Barns

Antwort

0

Sie haben zu bringen „Info“ und „Welcome“ und „nextBtn“ aus „Gridlayout“, dann Linearlayout hinzu:

<LinearLayout 
    android:layout_width="576dp" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    tools:layout_editor_absoluteY="0dp" 
    tools:layout_editor_absoluteX="8dp"> 

    <TextView 
     android:id="@+id/WelcomeText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_column="0" 
     android:layout_gravity="left" 
     android:layout_row="0" 
     android:text="Welcome To My App" 
     android:textColor="@android:color/background_dark" /> 

    <TextView 
     android:id="@+id/info" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left" 
     android:text="Please fill the information" 
     android:textColor="@android:color/holo_blue_dark" 
     android:textSize="16sp" /> 

    <GridLayout 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:columnCount="3" 
     android:rowCount="7"> 


     <TextView 
      android:id="@+id/nameTxt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="0" 
      android:layout_gravity="left" 
      android:layout_row="2" 
      android:text="Name:" 
      android:textColor="@android:color/black" 
      android:textSize="16sp" /> 

     <EditText 
      android:id="@+id/Name" 
      style="@style/Widget.AppCompat.EditText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="1" 
      android:layout_row="2" 
      android:layout_toEndOf="@id/nameTxt" 
      android:a 
      android:capitalize="sentences" 
      android:ems="14" 
      android:inputType="textPersonName" 
      android:visibility="visible" /> 

     <TextView 
      android:id="@+id/phoneTxt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="0" 
      android:layout_gravity="left" 
      android:layout_row="3" 
      android:text="Phone:" 
      android:textColor="@android:color/black" 
      android:textSize="16sp" /> 

     <EditText 
      android:id="@+id/Phone" 
      style="@style/Widget.AppCompat.EditText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="1" 
      android:layout_row="3" 
      android:ems="14" 
      android:inputType="phone" 
      android:visibility="visible" /> 

     <TextView 
      android:id="@+id/emailTxt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="0" 
      android:layout_gravity="left" 
      android:layout_row="4" 
      android:text="Email:" 
      android:textColor="@android:color/black" 
      android:textSize="16sp" /> 

     <EditText 
      android:id="@+id/Email" 
      style="@style/Widget.AppCompat.EditText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="1" 
      android:layout_row="4" 
      android:ems="14" 
      android:inputType="textEmailAddress" 
      android:visibility="visible" /> 

     <TextView 
      android:id="@+id/ageTxt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="0" 
      android:layout_gravity="left" 
      android:layout_row="5" 
      android:text="Age:" 
      android:textColor="@android:color/black" 
      android:textSize="16sp" /> 

     <EditText 
      android:id="@+id/Age" 
      style="@style/Widget.AppCompat.EditText" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_column="1" 
      android:layout_row="5" 
      android:ems="14" 
      android:hint="Age:" 
      android:inputType="number" 
      android:visibility="visible" /> 


    </GridLayout> 
    <Button 
     android:id="@+id/nextBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="@android:color/holo_blue_dark" 
     android:text="Next" /> 
</LinearLayout> 
+0

eine andere Frage, wie kann ich die Schaltfläche in der gleichen Zeile (vertikal) mit dem Text bearbeiten? – user200544

+0

das ändern „android: layout_gravity =“ left“in nextBtn –

+0

ich es nicht funktioniert aus irgendeinem Grund versucht (Ich möchte, dass die Schaltfläche Ende, wo die Bearbeitungs Texte endet, wie ich das tun kann?) – user200544

Verwandte Themen