2013-05-20 70 views

回答

11

嘗試使用:View.bringToFront();

+0

它不工作,我不知道爲什麼 – Chimu

+0

謝謝..它的工作對我來說.. :) – ADT

4

使用的FrameLayout,框架佈局顯示在頂部最後添加視圖..

+1

我不希望使用的FrameLayout,ISN無論如何,在相對佈局本身呢? – Chimu

4

試試這個:

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

    <ListView 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 

    <YourCustomView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" /> 

</RelativeLayout> 
+1

由於某種原因,我只想使用Relative佈局,反正無法處理相對佈局子的z順序 – Chimu

1

還是那句話:瀏覽次數得到安置在您添加它的順序佈局。問題是:它是否真的隱藏或不呈現?檢查LogCat和控制檯是否有錯誤。如果您只將這一個自定義視圖添加到您的佈局,它是否呈現沒有任何問題?如果是這樣,請確保在添加ListView時真正將自定義添加到同一父視圖(組)。如果您沒有進一步瞭解,請提供相應的代碼示例。

6

解決方案1 ​​ - 查看#bringToFront() View.bringToFront()如果使用得當,應該可以正常工作。也許你忘了這(來源:http://developer.android.com/reference/android/view/View.html#bringToFront()):

此前奇巧應遵循這個方法通過調用requestLayout()和無效()

解決方案2 - 重新連接視圖

如果View.bringToFront()不起作用,請嘗試刪除並再次添加視圖。優點是它在KITKAT之前的版本上也有相同的代碼。

我做這種方式在我的代碼:

ViewGroup parentView = (ViewGroup) (listView.getParent()); 
parentView.removeView(addFab); 
parentView.addView(addFab); 
0

這個工作對我來說:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="220dp" 
android:gravity="bottom" 
android:orientation="vertical" 
android:theme="@style/ThemeOverlay.AppCompat.Dark"> 

<ImageView 
    android:id="@+id/details_wrapper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    android:paddingBottom="16dip" 
    android:scaleType="centerCrop" 
    android:src="@drawable/temp_nav_image"> 
</ImageView> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:orientation="vertical"> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:paddingTop="@dimen/nav_header_vertical_spacing" 
     android:text="Kapil Rajput" 
     android:textStyle="bold" 
     android:textColor="@android:color/black" 
     android:textAppearance="@style/TextAppearance.AppCompat.Body1"/> 

    <TextView 
     android:id="@+id/textView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@android:color/black" 
     android:textStyle="bold" 
     android:text="[email protected]"/> 
</LinearLayout> 
</RelativeLayout> 
0

我用相對佈局和意見在某種程度上決定的順序哪一個是在頂部。

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1"> 
    <SeekBar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:splitTrack="false" 
     android:layout_alignParentTop="true" 
    /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true"/> 

在這種佈局中,TextView的將是搜索條

0

製作父視圖相對佈局的頂部和xml.It添加您同時查看線性佈局不會工作。 然後以編程方式添加FirstView.bringToFront()。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@mipmap/bg" 
android:orientation="vertical" 
android:padding="15dp"> 


<ImageView 
    android:id="@+id/imgIcon" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_gravity="center" 
    android:layout_marginBottom="-30dp" 
    android:layout_marginTop="30dp" 
    android:src="@mipmap/login_logo" /> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_below="@id/imgIcon" 
    android:layout_gravity="bottom" 

    android:background="#B3FFFFFF" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:paddingLeft="10dp" 
    android:paddingRight="10dp"> 

<View 1/> 
<View 2/> 
</LinearLayout> 

Java file 
imgIcon.brigtToFront(); 
相關問題