2015-09-02 75 views
1

我有一些XML,看起來像這樣設置視圖能見度走了保持其他意見

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    <TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="text" 
    android:id="@+id/Text" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:textSize="34sp"/> 
    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Call" 
    android:id="@+id/callText" 
    android:layout_below="@+id/Text" 
    android:layout_alignLeft="@+id/Text" 
    android:layout_alignStart="@+id/Text" 
    /> 

/> 

現在我想設置TextView的id爲Text到了,但是當我做這個TextView的id爲callText也消失了,我想要的是將Text設置爲GONE,然後只有callText向上移動,並保持可見?

我該怎麼做?

感謝

+1

這可能是因爲你基於文本對齊它。 – Zarwan

+0

@Zar我知道這就是爲什麼它發生,但是,我想保留該參考,但沒有它也消失 – spenf10

回答

0

只需使用垂直LinearLayout而不是RelativeLayout。然後,您可以自由地將Text的可見性設置爲GONE,而不會破壞callText的佈局。

1

的問題是,callText TextView的位置取決於文本textView位置。最簡單的方法是使用LinearLayout而不是RelativeLayout,但如果要保留該佈局,可以使用ci_建議的android:layout_alignWithParentIfMissing或刪除位置依賴關係。

+0

我向'callText'添加了'android:layout_alignWithParentIfMissing =「true」'?並沒有工作?它仍然消失 – spenf10