2016-04-01 21 views
0

Wie geben die Elemente im Layout eine konstante Position, die nicht geändert wird, wenn ich die Sprache ändert? Ich habe dieses Layout geschrieben, aber leider, wenn ich die Sprache ändere, wird die Position der Elemente geändert und ich möchte nicht, dass es passiert. Kann mir bitte jemand helfen?Android Layout Position der Elemente

Gibt es auch eine Möglichkeit, die Elemente geeignet zu machen, auch wenn das Android-Gerät geändert wurde? Mit anderen Worten: Dieses Layout läuft auf dem Emulator mit der perfekten Größe, aber wenn ich die Anwendung auf einem Hardware-Gerät starte, werden die Positionen niedriger und ich kann einige davon nicht erreichen (in diesem Fall meine ich die Schaltfläche)

Dies ist Datei ist das Layout:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <TextView 
     android:layout_width="match_parent" 
     android:gravity="center" 
     android:textStyle="bold" 
     android:textSize="20dp" 
     android:text="أهلا بك بقائمة المقترحات" 
     android:layout_height="wrap_content" /> 

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


     <EditText 
      android:layout_width="wrap_content" 
      android:id="@+id/suggestiontitle" 
      android:layout_gravity="right" 
      android:singleLine="true" 
      android:gravity="right" 
      android:layout_marginLeft="20dp" 
      android:layout_weight="10" 
      android:layout_height="wrap_content" /> 

     <TextView 
      android:layout_width="wrap_content" 

      android:text="عنوان المقترح" 
      android:textStyle="bold" 
      android:layout_gravity="right" 

      android:layout_weight="1" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_marginTop="30dp" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="20dp" 
     android:orientation="vertical"> 



     <TextView 
      android:layout_width="wrap_content" 
      android:text="نص المقترح" 
      android:gravity="right" 
      android:textStyle="bold" 
      android:layout_gravity="right" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" /> 

     <EditText 
      android:inputType="textMultiLine" 
      android:layout_marginRight="70dp" 
      android:lines="10" 
      android:minLines="6" android:gravity="top|left" 
      android:maxLines="10" 
      android:layout_gravity="right" 
      android:layout_height="wrap_content" 
      android:layout_width="fill_parent" 
      android:id="@+id/suggestioncontent" 
      android:scrollbars="vertical" 
      /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 
     android:layout_marginBottom="20dp" 
     android:orientation="horizontal"> 

     <EditText 
      android:layout_width="wrap_content" 
      android:layout_marginLeft="20dp" 
      android:id="@+id/suggestioncontactinfo" 
      android:layout_weight="10" 
      android:layout_height="wrap_content" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:text="معلومات التواصل" 
      android:textStyle="bold" 
      android:layout_gravity="right" 
      android:gravity="right" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:layout_height="wrap_content" /> 
    </LinearLayout> 



    <Button 
     android:layout_width="match_parent" 
     android:id="@+id/sendsuggestion" 
     android:text="إرسال المقترح" 
     android:textStyle="bold" 
     android:textSize="20dp" 
     android:layout_height="wrap_content" /> 





</LinearLayout> 

Antwort

0

Zunächst einmal THIS sorgfältig zu lesen. Dann überlegen Sie, wie Sie Ihren Parent LinearLayout mit ScrollView umschließen. Es macht Ihr Layout scrollbar und Ihre Ansicht von unten ist erreichbar.

Für die Positionsänderung können Sie RelativeLayout verwenden. Dies geschieht, weil Ihre Sprache in Beispiel RTL (RightToLeft) unterstützt.

0

Versuchen Sie, RelativeLayout zu verwenden und in eine ScrollView einzufügen. Wenn das Layout den Bildschirm verlässt, können Sie einen Bildlauf durchführen, um den Rest der Ansicht anzuzeigen.

0

Vielen Dank, ich habe das relative Layout verwendet und es löst das Problem. Dies ist der Code nach der Änderung:

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 

    xmlns:android="http://schemas.android.com/apk/res/android"> 



    <TextView 
     android:layout_width="match_parent" 
     android:gravity="center" 
     android:id="@+id/main_text" 
     android:textStyle="bold" 
     android:textSize="20dp" 
     android:text="أهلا بك بقائمة المقترحات" 
     android:layout_height="wrap_content" /> 




    <TextView 
     android:layout_width="wrap_content" 
     android:text="عنوان المقترح" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/main_text" 
     android:id="@+id/suggestion_title" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="20dp" 

     /> 


    <EditText 
     android:layout_below="@id/main_text" 
     android:layout_marginRight="50dp" 
     android:layout_toLeftOf="@id/suggestion_title" 
     android:layout_width="wrap_content" 
     android:id="@+id/suggestiontitle" 
     android:layout_gravity="right" 
     android:singleLine="true" 
     android:layout_alignParentLeft="true" 
     android:gravity="right" 
     android:layout_marginLeft="20dp" 
     android:layout_weight="10" 
     android:layout_height="wrap_content" /> 

     <TextView 
      android:id="@+id/suggestion_text" 
      android:layout_marginTop="50dp" 
      android:layout_below="@+id/suggestion_title" 
      android:layout_width="wrap_content" 
      android:text="نص المقترح" 
      android:gravity="right" 
      android:layout_alignParentRight="true" 
      android:textStyle="bold" 
      android:layout_gravity="right" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" /> 

     <EditText 
      android:inputType="textMultiLine" 
      android:layout_toLeftOf="@id/suggestion_text" 
      android:layout_alignParentLeft="true" 
      android:layout_marginRight="50dp" 
      android:layout_marginLeft="20dp" 
      android:layout_below="@id/main_text" 
      android:lines="6" 
      android:minLines="6" 
      android:layout_marginTop="80dp" 
      android:gravity="top|left" 
      android:maxLines="10" 
      android:layout_gravity="right" 
      android:layout_height="200dp" 
      android:layout_width="match_parent" 
      android:id="@+id/suggestioncontent" 
      android:scrollbars="vertical" 
      /> 


     <TextView 
      android:id="@+id/contact_view" 
      android:layout_marginTop="220dp" 
      android:layout_below="@id/suggestion_text" 
      android:layout_alignParentRight="true" 
      android:layout_width="wrap_content" 
      android:text="معلومات التواصل" 
      android:textStyle="bold" 
      android:layout_gravity="right" 
      android:gravity="right" 
      android:layout_weight="1" 
      android:singleLine="true" 
      android:layout_height="wrap_content" /> 

    <EditText 
     android:layout_width="wrap_content" 
     android:layout_marginLeft="20dp" 
     android:layout_marginTop="20dp" 
     android:layout_below="@id/suggestioncontent" 
     android:id="@+id/suggestioncontactinfo" 
     android:layout_toLeftOf="@+id/contact_view" 
     android:layout_alignParentLeft="true" 
     android:layout_marginRight="15dp" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:layout_width="match_parent" 
     android:id="@+id/sendsuggestion" 
     android:text="إرسال المقترح" 
     android:textStyle="bold" 
     android:layout_marginTop="50dp" 
     android:textSize="20dp" 
     android:layout_below="@id/contact_view" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 
Verwandte Themen