Android 画布视图不在任何视图下方

Android 画布视图不在任何视图下方,android,android-canvas,android-view,Android,Android Canvas,Android View,我的活动处于横向模式 我正在使用以下代码 Activity_main.xml <RelativeLayout 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"&g

我的活动处于横向模式 我正在使用以下代码

Activity_main.xml

<RelativeLayout 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">


<TextView 
       android:id="@+id/sample"
       android:layout_height="80dp"
       android:layout_width="match_parent"
       android:text="saga"/> 
<com.example.sample.Circle
        android:id="@+id/circle"
        android:background="#AD9999"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_below="@id/sample"/>

</RelativeLayout>

所以画布是从指定的位置画圆圈,但不在textview下方移动,所以textview位于画布的顶部,一些部分被切割。因此,解决此问题的任何方法???

使用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" >
    <com.example.sample.Circle
        android:id="@+id/circle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="#AD9999" />


    <TextView
        android:id="@+id/sample"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_gravity="top"
        android:gravity="center"
        android:text="your text view" />

</FrameLayout>


您应该使用框架布局而不是相对布局,在这种情况下是一个不错的选择。您没有指定高度。但是你在调用canvas.getHeight()?@PreethiRao:Yaa但是当我记录canvas.getHeight()时,我得到的是不同设备的不同高度。我不认为这是这里的问题。@KaranMer:我如何指定下面的布局?@Rohit:chk出文档THnx,但我必须只在文本视图下面带半圆。。它不应该覆盖文本视图高度…你能发布布局的屏幕截图吗。?
    <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" >
    <com.example.sample.Circle
        android:id="@+id/circle"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="#AD9999" />


    <TextView
        android:id="@+id/sample"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_gravity="top"
        android:gravity="center"
        android:text="your text view" />

</FrameLayout>