我正在使用Android:layout_below
com.test.richedit.RichTextEditor 本质上是一个 LinearLayout,其中包含一些用于在其下方的 EdiText 中设置文本样式的按钮。
我用过Android:layout_below
我试图将com.test.richedit.RichTextEditor置于两个视图上方和下方的xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llayNote"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:background="@drawable/bkgrd_event_new">
<com.test.StatusBar
android:id="@+id/statusbar"
android:layout_width="fill_parent"
android:layout_height="49dip"
android:paddingTop="0dip"
android:background="@drawable/statusbar"
/>
<com.test.MenuBarTopNote
android:id="@+id/menu_bar_top"
android:layout_below="@+id/statusbar"
android:layout_width="fill_parent"
android:layout_height="104dip"
android:background="@drawable/menu_bar_top1"
/>
<!-- EDIT SUBJECT -->
<RelativeLayout
android:layout_below="@+id/menu_bar_top"
android:layout_above="@+id/setcancelbuttons"
android:layout_marginLeft="8dip"
android:layout_marginTop="10dip"
android:layout_marginRight="8dip"
android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.test.richedit.RichTextEditor
android:id="@+id/edNoteSubject"
android:layout_width="wrap_content" android:layout_height="wrap_content"
/>
</RelativeLayout>
<com.test.SetCancelButtons
android:layout_alignParentBottom="true"
android:id="@+id/setcancelbuttons"
android:layout_width="wrap_content"
android:layout_marginTop="20dip"
android:layout_height="wrap_content" />
</RelativeLayout>
com.test.richedit.RichText编辑器:
<?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"
android:padding="5dip"
>
<LinearLayout android:id="@+id/toolbar"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="2dip"
>
<ToggleButton
android:id="@+id/bold"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textOn="B"
android:textOff="B"
android:textColor="#464646" />
<ToggleButton
android:id="@+id/italic"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textOn="I"
android:textOff="I"
android:textColor="#464646" />
<ToggleButton
android:id="@+id/underline"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textOn="U"
android:textOff="U"
android:textColor="#464646" />
<Button
android:id="@+id/size"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:text=" SIZE "
android:textColor="#000000" />
<Button
android:id="@+id/color"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:text=" COLOR "
android:textColor="#000000" />
<Button
android:id="@+id/link"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:text=" LINK "
android:textColor="#464646" />
<ToggleButton
android:id="@+id/html"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textOn=" HTML "
android:textOff=" HTML "
android:textColor="#464646" />
<!--
<ToggleButton
android:id="@+id/strike"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/underline"
android:layout_toRightOf="@id/underline"
android:textSize="17dip"
android:textOn="@string/strike"
android:textOff="@string/strike"
android:textColor="#464646" />
<Button
android:id="@+id/link"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/strike"
android:layout_toRightOf="@id/strike"
android:textSize="17dip"
android:textColor="#21759b"
android:text="@string/link" />
<ToggleButton
android:id="@+id/bquote"
android:background="@drawable/button_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/link"
android:layout_toRightOf="@id/link"
android:textSize="17dip"
android:textOn="b-quote"
android:textOff="b-quote"
android:textColor="#464646" />
-->
</LinearLayout>
<EditText android:id="@+id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scrollbars="vertical"
android:gravity="top"
android:minLines="1"
android:textColorLink="#21759b" />
<!-- android:autoText="true" -->
</LinearLayout>
我不擅长在android中的xml布局,但是你为什么不试着把"fill_parent"的宽度和高度,也增加权重设置为1,以确保对象将填满视图上的所有剩余空间,所以它看起来像这样:
<com.test.richedit.RichTextEditor
android:id="@+id/edNoteSubject"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
/>
希望这对你有帮助。
尝试将 setCancelButton 移动到布局中的富文本编辑器视图上方。此外,将富文本编辑器布局的宽度和高度设置为 fill_parent