2012-04-25 26 views
0

我有以下的RelativeLayout安卓:無法排列3次中的RelativeLayout

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginLeft="2dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp"> 
     <TextView 
      android:id="@+id/x_memtxtlay" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:layout_toLeftOf="@+id/x_memamtlay" 
      android:textColor="#000000" 
      android:textSize="22sp" 
      android:paddingLeft="3dp"> 
     </TextView> 


     <EditText 
      android:id="@+id/x_memamtlay" 
      android:layout_height="40dp" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:layout_width="70dp" 
      android:inputType="number" 
      android:singleLine="true" 
      android:paddingLeft="2dp" 
      android:paddingRight="2dp" 
      android:background="@drawable/edittext_greybg" 
      android:visibility="gone"> 
     </EditText> 

     <TextView 
      android:id="@+id/x_memamt" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:textColor="#000000" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:textSize="20sp" 
      android:background="@drawable/number_fill"> 
     </TextView> 

</RelativeLayout> 

現在我必須設置的EditText(@ + ID/x_memamtlay)知名度水漲船高/可見光和第2的TextView(@ + ID/x_memamt)根據一些要求,在我的活動中經常/可見的可見性.EditText或TextView一次可見。

問題是,在第一TextView的(@ + ID/x_memtxtlay)

當我設置機器人:layout_toLeftOf = 「@ + ID/x_memamtlay」:(到左的EditText的)

但當我設置的android:layout_toLeftOf = 「@ + ID/x_memamt」:(左2日的TextView的) enter image description here

我怎樣才能調整佈局,使1號的TextView對齊留給雙方的EditText和第二TextView的。

回答

2

嘗試在你的代碼::

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginLeft="2dp" 
    android:layout_marginRight="5dp" 
    android:layout_marginBottom="5dp" 
    android:layout_marginTop="5dp"> 
     <TextView 
      android:id="@+id/x_memtxtlay" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:layout_centerVertical="true" 
      android:textColor="#000000" 
      android:textSize="22sp" 
      android:text="sdasdasd" 
      android:layout_toLeftOf="@+id/x_memlay" 
      android:paddingLeft="3dp"> 
     </TextView> 
<FrameLayout android:id="@+id/x_memlay" 
      android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" 
      android:layout_centerVertical="true"> 
    <EditText 
      android:id="@+id/x_memamtlay" 
      android:layout_height="40dp" 

      android:layout_width="70dp" 
      android:inputType="number" 
      android:singleLine="true" 
      android:paddingLeft="2dp" 
      android:paddingRight="2dp" 


      android:visibility="gone"> 
     </EditText> 

     <TextView 
      android:id="@+id/x_memamt" 
      android:layout_height="wrap_content" 
      android:layout_width="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_centerVertical="true" 
      android:textColor="#000000" 
      android:paddingLeft="5dp" 
      android:paddingRight="5dp" 
      android:textSize="20sp" 

     </TextView> 
</FrameLayout> 



</RelativeLayout> 
+0

工作,但它使佈局更令人毛骨悚然。EdiText和第二TextView從第一個TextView擴展到父邊框。請看看這個圖像 - http://i.imgur.com/cMVFb.jpg – 2012-04-25 05:33:51

+0

已更新嘗試現在它看起來如何 – 2012-04-25 06:32:43

+0

非常感謝。它的工作現在完美了。你爲我節省了很多時間。實際上,在FrameLayout的地方,我嘗試了LinearLayout和RelativeLayout,但它沒有奏效。我沒有得到使用FrameLayout的想法。 – 2012-04-25 07:15:43

0

在代碼中,你在哪裏寫這只是一個微小的變化

 EditText.setVisibility(View.GONE); 

 EditText.setVisibility(View.INVISIBLE); 

那麼你不需要改變你的XML文件。

+0

從變更爲隱形沒有反映我的佈局中的任何變化。 – 2012-04-25 05:41:28

+0

不要在XML文件中設置可見性。 – Pallavi 2012-04-25 05:43:34

+0

看到的是,您將textView與EditText或其他TextView對齊,不要將任何視圖的可見性設置爲任何時間。這對我有效。 – Pallavi 2012-04-25 05:45:43

0

XML是最近幾次更新中的一種bug。您需要輸入值才能將所需內容移動到您想要的位置。

+0

這些值是在運行時設置的,所以他不能設置任何佈局值。 – Pallavi 2012-04-25 06:46:00