提问者:小点点

Android:将EditText放置在一个上面和另一个下面


我正在使用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>

共2个答案

匿名用户

我不擅长在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