2015-09-04 16 views
0

我有ImageButton的一個XML佈局,我想加上「以後」編程一些imageButtons。不幸的是,添加的按鈕覆蓋了XML按鈕。我如何使用zindex? Zindex屬性不存在。我想@ + id/btn_surface上。如何在Android的Z-索引工作,我怎樣才能改變順序後

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:scrollbars="none" 
> 

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="fill_parent" 
    android:scrollbars="none" 
    android:fillViewport="false"> 

    <RelativeLayout 
     android:id="@+id/rLayoutss" 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:layout_width="5000px" 
     android:layout_height="fill_parent" 
     android:background="@drawable/repeattile" 
     tools:context="com.some.asc.somesystems.SomeActivity" 
     > 

     <ImageView 
      android:layout_height="fill_parent" 
      android:layout_width="5000px" 
      android:id="@+id/iw_pcover" 
      android:background="@drawable/repeatovertile" 
      android:layout_alignParentTop="true" 
      android:layout_alignParentLeft="true" 
      android:layout_alignParentStart="true" 

      /> 

     <RelativeLayout 
      android:layout_width="800px" 
      android:layout_height="480px" 
      android:background="@color/gray" 
      android:visibility="visible" 
      android:id="@+id/rl_all_hud" 
      > 


     <LinearLayout 
       android:layout_width="105px" 
       android:layout_height="106px" 
       android:visibility="visible" 
       android:id="@+id/ll_surface" 
       android:orientation="vertical"> 

       <ImageButton 
        android:layout_width="106px" 
        android:layout_height="105px" 
        android:id="@+id/btn_surface" 
        android:background="@drawable/terr_button_surface" 
        /> 

       <TextView 

        android:layout_width="94px" 
        android:layout_height="105px" 
        android:id="@+id/tv_surface" 
        android:text="Surface" 
        android:layout_marginLeft="6dp" 
        android:layout_marginTop="-26dp" 
        android:textColor="@android:color/white" 
        android:textSize="14px" 
        android:shadowColor="@android:color/black" 
        android:shadowDx="2" 
        android:shadowDy="2" 
        android:shadowRadius="2" 
        /> 

      </LinearLayout> 
     </RelativeLayout> 

    </RelativeLayout> 

</HorizontalScrollView> 
</ScrollView> 

添加的ImageButton:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.rLayoutss); 
    ImageButton largeIcon = new ImageButton(context); 
    largeIcon.setImageResource(
     getResources().getIdentifier(PObject.getString("imgsrc"), "drawable", getPackageName()) 
    ); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(80,80); 
    lp.leftMargin = 100; 
    lp.topMargin = 100; 
    largeIcon.setLayoutParams(lp); 
    largeIcon.setScaleType(ImageView.ScaleType.FIT_CENTER); 
    largeIcon.setBackgroundColor(Color.TRANSPARENT); 

    relativeLayout.addView(largeIcon); 

感謝所有幫助

+0

可能重複[如何通過使用一些整數值設置Z指數( http://stackoverflow.com/questions/8576758/how-to-set-z-index-by-using-some-integer-values) –

回答

1

當您添加childView,largeIcon在您要使用的ViewGroup.addView(View view, int index)方法這種情況。這將允許您指定您希望您的意見出現在其中爲了

對於你的情況,你可能會想嘗試:relativeLayout.addView(largeIcon, 0);

+0

relativeLayout.addView(largeIcon,0);這對我有用!真棒解決方案。謝謝 – Cipo