我在下面附上了我的 xml 代码...如何在 LinearLayout 之上创建一个按钮。我试过我没有得到输出。
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center_horizontal"
android:textColor="@color/white"
android:gravity="center"
android:background="@drawable/circle_receive_bg"
android:text="OR"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F6F6F6"
android:layout_marginTop="45dp"
android:orientation="vertical">
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginTop="25dp"
android:layout_gravity="center_horizontal|center_vertical"/>
</LinearLayout>
</FrameLayout>
我的输出如下:
预期输出:
请提供任何引用资料或我做错了指定...感谢 adavace
最佳答案
ViewGroup
从上到下保持其子高度<View>
在 xml 中定义,即底部 <View>
在 xml 中将位于其他 View 之上
您需要定义您的 TextView
最后像这样
<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#F6F6F6"
android:layout_marginTop="45dp"
android:orientation="vertical">
<SurfaceView
android:id="@+id/surfaceView"
android:layout_width="150dp"
android:layout_height="150dp"
android:layout_marginTop="25dp"
android:layout_gravity="center_horizontal|center_vertical"/>
</LinearLayout>
//Define in bottom to make it on top of other views
<TextView
android:layout_width="75dp"
android:layout_height="75dp"
android:layout_gravity="center_horizontal"
android:textColor="@color/white"
android:gravity="center"
android:background="@drawable/circle_receive_bg"
android:text="OR"/>
</FrameLayout>
或者如果您的 minSDK 是 API 21,那么您可以使用 android:elevation=1dp
使 View 位于顶部的属性
关于android - 如何正确使用FrameLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49188588/