Android 画布视图不在任何视图下方
我的活动处于横向模式 我正在使用以下代码 Activity_main.xmlAndroid 画布视图不在任何视图下方,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
<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>