Java FrameLayout:视图范围和空指针异常

Java FrameLayout:视图范围和空指针异常,java,android,android-layout,android-framelayout,Java,Android,Android Layout,Android Framelayout,我活动的主要亮点是中间的图像,可以放大到整个屏幕。现在,位置还可以,但在放大图像时,文本视图的两个部分被图像覆盖,其余部分仍保留在图像顶部 所以我的主要问题是把两个文本视图放在图片的顶部。我尝试用xml传输每个视图的位置,但由于某种原因,我得到了空指针异常 xml <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/androi

我活动的主要亮点是中间的图像,可以放大到整个屏幕。现在,位置还可以,但在放大图像时,文本视图的两个部分被图像覆盖,其余部分仍保留在图像顶部

所以我的主要问题是把两个文本视图放在图片的顶部。我尝试用xml传输每个视图的位置,但由于某种原因,我得到了空指针异常

xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center" >

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center"
        android:gravity="center" >

    <TextView
        android:id="@+id/txtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginTop="20dp"
        android:textColor="#FF4F00"
        android:textSize="20sp"
        android:alpha=".5"
        android:text="Name" />

    <TextView
        android:id="@+id/txtPid"
        android:layout_below="@+id/txtName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:textColor="#FF4F00"
        android:textSize="20sp"
         android:layout_marginTop="20dp"
        android:alpha=".5"
        android:text="Category Or PID" />

    <ImageView
        android:id="@+id/iv_photo"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:scaleType="center" />

    <TextView
        android:id="@+id/txtItemNo"
        android:layout_below="@+id/txtSellingPrice"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="19dp"
        android:textColor="#FF4F00"
        android:textSize="20sp"
        android:alpha=".5"
        android:text="Item No" />

    <TextView
        android:id="@+id/txtSellingPrice"
        android:layout_below="@+id/txtPid"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_marginTop="20dp"
        android:textColor="#FF4F00"
        android:textSize="20sp"
        android:alpha=".5"
        android:text="Selling Price" />


    </RelativeLayout>

</FrameLayout>


更改相对布局项目顺序,使imageview成为第一个项目。项目按其外观顺序进行布局和绘制

按如下方式进行尝试:


输出:


你能用图形显示它的样子吗?或者你取得了什么成就?我添加了屏幕截图
   <?xml version="1.0" encoding="utf-8"?>
  <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:layout_gravity="center" >
<RelativeLayout
    android:id="@+id/rl"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <LinearLayout
        android:id="@+id/layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="right"
        android:orientation="vertical" >
        <TextView
            android:id="@+id/txtName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_marginTop="20dp"
            android:alpha=".5"
            android:text="Name"
            android:textColor="#FF4F00"
            android:textSize="20sp" />
        <TextView
            android:id="@+id/txtPid"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/txtName"
            android:layout_marginTop="20dp"
            android:alpha=".5"
            android:text="Category Or PID"
            android:textColor="#FF4F00"
            android:textSize="20sp" />
        <TextView
            android:id="@+id/txtItemNo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/txtSellingPrice"
            android:layout_marginTop="19dp"
            android:alpha=".5"
            android:text="Item No"
            android:textColor="#FF4F00"
            android:textSize="20sp" />
        <TextView
            android:id="@+id/txtSellingPrice"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/txtPid"
            android:layout_marginTop="20dp"
            android:alpha=".5"
            android:text="Selling Price"
            android:textColor="#FF4F00"
            android:textSize="20sp" />
    </LinearLayout>
    <ImageView
        android:id="@+id/iv_photo"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@+id/layout"
        android:background="@drawable/selctor"
        android:scaleType="center" />
</RelativeLayout>
</FrameLayout>