2013-03-22 3 views
0

나는 항상 내 밑으로 렌더링하려고하는 (com.test.richedit.RichTextEditor) RelativeLayout에 android : layout_below & android : layout_above를 사용하고 있습니다. RelativeLayout : (com.test.SetCancelButtons) & 항상 내 LinearLayout 아래에 (com.test.MenuBarTopNote). 그러나 이렇게하면 com.test.richedit.RichTextEditor가 전혀 표시되지 않습니다. 나는 또한 안드로이드 : layout_below = "@ + id/menu_bar_top"을 사용하여 android : layout_above를 지정하지 않고 시도했다. 그러나 EditText는 여러 행의 텍스트를 입력 할 때 하단 바닥 글 바 (com. test.SetCancelButtons). 나는 기본적으로 텍스트 편집은 항상 com.test.richedit.RichTextEditor은 본질적으로 어떤 버튼을 포함하는있는 LinearLayout입니다안드로이드 : 위와 아래의 EditText 위치 지정

스크롤로 상단 헤더 바 하단에 바닥 글 바, 바로 내용 사이에 뻗어 같은 크기로 원하는 그 아래의 EdiText에서 텍스트의 스타일을 지정합니다.

이전에 ListView에서 android : layout_below & android : layout_above를 함께 사용해 보았는데이 경우에도 동일한 결과를 얻을 수 있습니까?

내가 위 2 개보기 아래 센터 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.RichTextEditor :

<?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> 

답변

0

I 안드로이드의 XML 레이아웃이 좋지 않지만, richtexteditor의 너비와 높이 모두에 "fill_parent"를 넣지 말고, 1로 설정된 가중치를 추가하여 객체가 나머지 모든 공간을 채우도록하십시오. 보기로 다음과 같이 표시됩니다.

희망이 도움이 될 것입니다.

0

레이아웃 내의 RichTextEditor보기 위에 setCancelButton을 이동해보십시오. 또한 RichTextEditor 레이아웃의 너비와 높이를 fill_parent로 설정하십시오.

+0

setCancelButton은 RichTextEditor보기 위에있을 수 없습니다. setCancelButton은 항상 하단에 고정해야합니다. – Mike6679

+0

적절한 ID를 사용하여 layout_above 및 layout_below를 유지하는 한 원하는대로 설정해야합니다. 그것은 XML 파일이 명백하게 파싱되고 팽창되는 것과 관련이 있습니다. –

관련 문제