2017-02-10 56 views
0

這裏是我的代碼:ChildView在過去的RelativeLayout無法看到當API> 20

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
> 
<Button 
    android:text="button" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#ffffff" 
    /> 
<TextView 
    android:text="right" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    /> 
</RelativeLayout> 

當API> 20,TextView的是蓋的按鈕,如何解決它,如果第一個孩子?是一個TextView,它不會發生。它在android中的錯誤?

回答

0

你有高度的根佈局match_parent和寬度 您通過按鈕與Android佔據整個空間:layout_height = match_parent

和TextView中不使用參考按鈕放置在佈局相對佈局提供android:layout_below屬性,你可以使用它來放置你的textview下面的按鈕

檢查下面的例子會給你更多的細節

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
    <Button 
     android:text="button" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/button" 
     android:background="#ffffff" 
     /> 
    <TextView 
     android:text="right" 
     android:gravity="center" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/button" 
     android:layout_alignParentRight="true" 
     /> 
</RelativeLayout> 

突出顯示:這不是你是不是在正確的方式使用它在android系統錯誤

+0

下工作的很好? – jemy

+0

添加屏幕截圖你要如何? –

+0

我的聲望低於10,所以我無法上傳圖片。如果您將我的代碼複製到佈局文件夾中,並選擇低於21的預覽api,您將得到它 – jemy

0

試試這個,

<?xml version="1.0" encoding="utf-8"?> 

    <RelativeLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     > 
     <Button 
      android:text="button" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#ffffff" 
      android:layout_toLeftOf="@+id/tv_right" 
      /> 
     <TextView 
      android:id="@+id/tv_right" 
      android:text="right" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      /> 
    </RelativeLayout> 
+0

這不是結果,我想want.i textview位於button.my代碼右上角,如果我想要一個視圖位於另一個視圖的右上角,如何實現它,在api20 – jemy