2013-09-25 197 views
1

我正在嘗試使用固定頁眉,中間滾動部分和固定頁腳創建Android佈局。 我試過了我在StackOverlow和網上找到的所有東西,但沒有任何東西似乎適用於我。我到目前爲止花了好5到6小時,嘗試線性和其他相對佈局,但它不工作...Android佈局(固定頁眉+滾動部分+固定頁腳)

以下代碼是我得到的最接近。 它有一個固定的工作頁眉和中間滾動段,但我不能儘快拿到固定的頁腳工作...

,我在中間填充了很多內容webView2滾動部分,頁腳部分實際上完全消失...

任何建議或代碼的變化將不勝感激。

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 

<!-- THIS IS THE TOP FIXED SECTION - TEXTBOX AND BUTTONS BELOW --> 
<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#000000" 
    android:orientation="vertical"> 
    <TextView 
     android:id="@+id/URLtoAdFree" 
     android:layout_width="fill_parent" 
     android:layout_height="29dp" 
     android:layout_gravity="left" 
     android:background="#CACCCC" 
     android:gravity="center" 
     android:padding="1dip" 
     android:text="Expires Soon" 
     android:textColor="#C41B32" 
     android:textSize="15px" 
     android:textStyle="bold" 
     android:visibility="gone"></TextView> 
    <TableRow 
     android:id="@+id/tableRow13" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <EditText 
      android:id="@+id/devicea" 
      android:layout_width="fill_parent" 
      android:layout_height="80px" 
      android:layout_margin="2dp" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:padding="1dip" 
      android:singleLine="false" 
      android:textColor="#333333" 
      android:textSize="13dp" 
      android:textStyle="bold"> 
      <requestFocus /> 
     </EditText> 
     <Button 
      android:id="@+id/btn2" 
      android:layout_marginBottom="0dp" 
      style="@style/ButtonText" 
      android:layout_width="82px" 
      android:layout_height="82px" 
      android:layout_gravity="center_horizontal" 
      android:background="@drawable/setting_icon_82_82"></Button> 
    </TableRow> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#000000" 
     android:orientation="vertical"> 
     <TableRow 
      android:id="@+id/tableRow101" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center"> 
      <Button 
       android:id="@+id/speak" 
       style="@style/ButtonText" 
       android:layout_width="120px" 
       android:layout_height="120px" 
       android:layout_gravity="center_horizontal" 
       android:background="@drawable/buttonup"></Button> 
      <Button 
       android:id="@+id/shh" 
       style="@style/ButtonText" 
       android:layout_width="120px" 
       android:layout_height="120px" 
       android:layout_gravity="center_horizontal" 
       android:background="@drawable/shh" 
       android:visibility="gone"></Button> 
     </TableRow> 
    </LinearLayout> 

    <!-- THIS IS THE MIDDLE SCROLLING SECTION --> 
    <ScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="match_parent" 
     android:fillViewport="true"> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:background="#000000" 
      android:orientation="vertical"> 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="#000000" 
       android:orientation="vertical"> 
       <WebView 
        android:id="@+id/webView2" 
        android:layout_width="fill_parent" 
        android:layout_height="match_parent" 
        android:layout_weight="0" 
        android:background="#000000"></WebView> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:background="#000000" 
       android:orientation="vertical"> 
       <EditText 
        android:id="@+id/deviceb" 
        android:layout_width="fill_parent" 
        android:layout_height="230dp" 
        android:layout_margin="2dp" 
        android:layout_weight="1" 
        android:background="#000000" 
        android:gravity="center" 
        android:orientation="vertical" 
        android:padding="1dip" 
        android:singleLine="false" 
        android:textColor="#ffffff" 
        android:textSize="12dp"></EditText> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="0dip" 
       android:layout_weight="1" 
       android:background="#000000" 
       android:orientation="vertical"></LinearLayout> 
     </LinearLayout> 
    </ScrollView> 

    <!-- THIS IS THE BOTTOM FIXED SECTION --> 
    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="#000000" 
     android:orientation="vertical"> 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:id="@+id/linlay" 
      android:layout_height="wrap_content" 
      android:background="#000000" 
      android:orientation="vertical"></LinearLayout> 
     <TextView 
      android:id="@+id/linebreak" 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:layout_gravity="left" 
      android:layout_margin="1dp" 
      android:background="#a9aaaa" 
      android:gravity="center" 
      android:padding="1dip" 
      android:text="" 
      android:textColor="#606060" 
      android:visibility="gone" 
      android:textStyle="bold"></TextView> 
     <TextView 
      android:id="@+id/peopleaskingtextview" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:layout_weight="0" 
      android:gravity="center" 
      android:padding="1dip" 
      android:text="" 
      android:textColor="#36A4FF" 
      android:visibility="gone" 
      android:textSize="18px"></TextView> 
     <TextView 
      android:id="@+id/topstring8" 
      android:layout_width="fill_parent" 
      android:layout_height="1dp" 
      android:layout_gravity="left" 
      android:layout_margin="1dp" 
      android:background="#a9aaaa" 
      android:gravity="center" 
      android:padding="1dip" 
      android:text="" 
      android:textColor="#606060" 
      android:textSize="25px" 
      android:textStyle="bold"></TextView> 
     <TextView 
      android:id="@+id/nstextview" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:layout_gravity="left" 
      android:layout_weight="0" 
      android:gravity="center" 
      android:padding="1dip" 
      android:text="© Copyright Note" 
      android:textColor="#cccccc" 
      android:textSize="10dp"></TextView> 
    </LinearLayout> 
</LinearLayout> 

+0

是有可能做出的RelativeLayout,讓頁眉和頁腳浮動ListView的上面? – lucian

+0

我試過了,它沒有達到比我已經有的更好的效果。我只需要一個技能稍差的人,而不是我必須查看上面的代碼,看看是否有方法調整它,所以頁腳保持固定。必須是我在那裏失蹤的東西,其他一切正常。 – jjj

回答

2

使用相對佈局:

<?xml version="1.0" encoding="utf-8"?> 
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" > 
    <LinearLayout android:id="@+id/header" 
android:layout_height = "wrap_content" 
android:layout_width="match_parent"> 
    ... 
    </LinearLayout> 
    <LinearLayout android:id="@+id/footer" 
android:layout_height = "wrap_content" 
android:layout_width="match_parent"> 
    ... 
    </LinearLayout> 
    <ScrollView android:layout_width="match_parent" 
android:layout_height = "wrap_content" 
android:layout_below="@id/header" android:layout_above="@id/footer"> 
    ... 
    </ScrollView> 

古德勒克

+0

我已經花了1個小時將它添加到這個佈局,這是相同的問題,當webView2充滿內容時頁腳被推出 – jjj

+1

問題是,你有webview填充包裝它的內容的佈局中的可用空間第一個LinearLayout)。我建議您將EditText作爲頁腳的一部分,並使用WebView代替ScrollView。這是更好的,因爲滾動內部視圖的視圖具有負面的表現和體驗效果。 –

+1

使用你的代碼我最終能夠弄明白。謝謝。 – jjj

0

嘗試使用機器人:在佈局layout_weight。修改android:layout_weight的值,直到獲得正確的佈局。 有關如何使用重量,請查看這裏, 1 這裏, 2

相關問題