我制作了一个简单的相机应用,正在考虑自定义视图。目前,我已经遇到了ImageView无法显示在framelayout顶部的问题。下面的xml代码有问题吗?或者我应该在代码中设置一些参数?我想要做的就是在framelayout上方显示Imageview。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<FrameLayout
android:id="@+id/camera_preview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right|center_vertical">
<ImageView
android:id="@+id/button_capture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/shot_dot_icn" />
</LinearLayout>
</FrameLayout>
</LinearLayout>
答案 0 :(得分:0)
尝试这种布局,我不确定我是否理解你的要求。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageView
android:id="@+id/button_capture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/shot_dot_icn" />
<FrameLayout
android:id="@+id/camera_preview"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="right|center_vertical">
</LinearLayout>
</FrameLayout>
</LinearLayout>
答案 1 :(得分:0)
我用下面的脚本解决了这个问题。我所要做的就是将bringToFront()设置为ImageView,将视图设置在Framelayout的顶部。
ImageView captureButton = (ImageView) findViewById(R.id.button_capture);
captureButton.bringToFront();