2015-03-18 72 views
0

我有以下布局,其中包含一个大的和小的表面视图。我以编程方式添加了曲面视图。我正在使用覆盖技术将较小的预览放在较大视图的顶部。我想添加一个切换按钮,但不幸的是该按钮隐藏自身,但是当您按下屏幕时它会起作用。我较大的sufaceview绘制一个位图,而较小的预览显示其他东西。以下是我的代码:切换按钮消失在我的Android的xml布局

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="${relativePackage}.${activityClass}" > 
    <FrameLayout 
     android:id="@+id/big_preview" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" > 
    </FrameLayout> 
    <FrameLayout 
     android:id="@+id/small_preview" 
     android:layout_width="120dp" 
     android:layout_height="160dp" 
     android:layout_gravity="top|right" 
     android:layout_marginRight="20dp" 
     android:layout_marginTop="20dp" > 
    </FrameLayout> 
     <FrameLayout 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_gravity="bottom|center_horizontal" 
     android:layout_marginBottom="20dp" 
     android:alpha="0.5" 
     android:background="@android:color/white" 
     android:padding="10dp" > 
     <ToggleButton 
      android:id="@+id/btn" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/button_selector" 
      android:checked="true" 
      android:padding="10dp" 
      android:text="" 
      android:textOff="" 
      android:textOn="" /> 
    </FrameLayout> 
</FrameLayout> 
+0

你想在哪里显示切换按钮? – iRuth 2015-03-18 21:03:14

+0

在较大的表面视图底部。问题是为什么它正在消失的人? – 2015-03-18 21:04:05

回答

1

我programatecally解决了这个问题: 我给了一个ID我的FrameLayout,如:

<FrameLayout 
     android:id="@+id/buttonprev" 
     android:layout_width="60dp" 
     android:layout_height="60dp" 
     android:layout_gravity="bottom|center_horizontal" 
     android:layout_marginBottom="20dp" 
     android:alpha="0.5" 
     android:background="@android:color/white" 
     android:padding="10dp" > 
     <ToggleButton 
      android:id="@+id/btn" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@drawable/button_selector" 
      android:checked="true" 
      android:padding="10dp" 
      android:text="" 
      android:textOff="" 
      android:textOn="" /> 
    </FrameLayout> 

而且算账:

btnLayout=(FrameLayout) findViewById(R.id.buttonprev); 
btnLayout.bringToFront(); 

它解决了万阿英,蒋达清!