2012-05-25 3 views
0

나는 아래 웹 사이트에서 예제를보고 있었다.레이아웃의 끝에 안드로이드에 바닥 글 설정

link for the layout

는 대시 보드의 레이아웃을 개발에 좋은 자습서를 가지고 있습니다.

기본 화면 바닥 글은 레이아웃의 끝 부분에 완벽하게 표시되지만 바닥 글을 넣으려고 할 때 다른 화면에서는 레이아웃 중간에 렌더링됩니다.

더 나은 이해를 위해 코드를 첨부했습니다.

은이

다음
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
style="@style/ActionBarCompat" > 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="fill_parent" 
    android:clickable="false" 
    android:paddingLeft="15dip" 
    android:scaleType="center" 
    android:src="@drawable/facebook_logo" /> 

</LinearLayout> 

가 바닥 글 바 footer_layout.xml 아래를

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    style="@style/FooterBar" 
    android:id="@+id/footerMenuOptions" > 
<TextView android:text="www.facebook.com" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:textColor="#606060" 
     android:gravity="center" 
     android:paddingTop="10dip"/> 
    </LinearLayout> 

입니다 actionbar_layout.xml 헤더 (action_bar)입니다

<resources> 
<style name="ActionBarCompat"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">50dp</item> 
    <item name="android:orientation">horizontal</item> 
    <item name="android:background">@drawable/actionbar_background</item> 
</style> 

<style name="DashboardButton"> 
    <item name="android:layout_gravity">center_vertical</item> 
    <item name="android:layout_width">wrap_content</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:gravity">center_horizontal</item> 
    <item name="android:drawablePadding">2dp</item> 
    <item name="android:textSize">16dp</item> 
    <item name="android:textStyle">bold</item> 
    <item name="android:textColor">#ff29549f</item> 
    <item name="android:background">@null</item> 
</style>  

<style name="FooterBar"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">40dp</item> 
    <item name="android:orientation">horizontal</item> 
    <item name="android:background">#dedede</item> 
</style>  
</resources> 

style.xml입니다 첨부 된 화면의 레이아웃입니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:background="#f8f9fe"> 
<include layout="@layout/actionbar_layout"/> 

<LinearLayout android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 
     <TextView android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="Events Screen" 
       android:textSize="25dip" 
       android:padding="15dip" 
       android:textStyle="bold" 
       android:textColor="#ff29549f"/> 

</LinearLayout> 
<include layout="@layout/footer_layout"/> 
</LinearLayout> 

첨부 이미지의 화면 중간에 어떻게 바닥 글이 보이는지 명확하게 볼 수 있습니다.

footer rendering in between the layoutRelativeLayout로 설정하지만


android:layout_alignParentBottom="true"을 설정하고이 선형 레이아웃에 바닥 글 <include layout="@layout/footer_layout">하지만 같은 렌더링 문제를 포함 배치와 LinearLayout과 시도 같은 렌더링 문제를 시도했다.

답장을 기다리겠습니다. 덕분에 .

답변

2

RelativeLayout으로 시도하고 바닥 에 충실 View 자사 android:layout_belowandroid:layout_above 센터 내용 및 android:layout_alignParentBottom를 사용하십니까이 방법 :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
    android:orientation="vertical"> 
    <RelativeLayout android:layout_width="fill_parent" 
     android:layout_height="wrap_content" android:id="@+id/top_control_bar"> 
     <include layout="@layout/actionbar_layout"/> 
    </RelativeLayout> 
    <LinearLayout android:id="@+id/bottom_control_bar" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"> 
     <include layout="@layout/footer_layout"/> 
    </LinearLayout> 
    <LinearLayout android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_below="@id/top_control_bar" 
      android:layout_above="@id/bottom_control_bar"> 
      <TextView android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="Events Screen" 
        android:textSize="25dip" 
        android:padding="15dip" 
        android:textStyle="bold" 
        android:textColor="#ff29549f"/> 

    </LinearLayout> 

</RelativeLayout> 
+0

덕분에 완벽하게 작동,하지만 난 아직도 이러한 메시지를 얻을 '는 할 수 없습니다 resolve resource @ id/bottom_control_bar' 'resource @ id/top_control_bar'를 해결할 수 없습니다. 왜 이런 메시지가 나옵니까? – Mukunda

+0

프로젝트를 정리하십시오. 덕분에 –

+0

. 감사합니다. 청소가 작동하지 않았다면 이전에 시도했지만 레이아웃을 여러 번 닫고 열었을 때 메시지가 사라져 리소스를 해결할 수있었습니다. – Mukunda