2016-04-01 69 views
0

如何讓佈局中的元素保持一個不變的位置,如果我改變語言,它將不會改變?我寫了這個佈局,但不幸的是,當我改變語言的元素的位置改變,我不希望它發生。如果有人能幫助我嗎?Android佈局元素的位置

另外,有沒有什麼辦法使元素適用即使Android設備改變?換句話說:這個佈局在模擬器上運行時尺寸完美,但是當我在硬件設備上啓動應用程序時,位置越來越低,我無法到達其中的一些(在這種情況下,我的意思是按鈕)

This是佈局文件:

<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> 

回答

0

首先仔細閱讀THIS。然後考慮用ScrollView包裝你的父母LinearLayout。它使您的佈局可以滾動,並且您的底部視圖可以到達。

對於位置更改,您可以使用RelativeLayout,這是因爲您的示例中的語言支持RTL(RightToLeft)。

0

嘗試使用RelativeLayout並將其包裝在ScrollView中,然後如果佈局離開屏幕,您可以滾動它以查看其餘視圖。

<ScrollView> 
<RelativeLayout> 
    <Child Layouts> 
</RelativeLayout> 
</ScrollView> 
0

謝謝大家,我使用了相對佈局,它解決了問題。 這是修改後的代碼:

<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>