2012-07-25 150 views
0

我试图按照教程om如何在android中创建一个Viewflipper。一切似乎都奏效,唯一的是我需要不同的布局。目前它包含3个按钮和一个web视图,位于顶部的3个按钮和下面的webview。我希望按钮位于底部,webview位于上方。请帮助有需要的初学者!在XML中布局的问题

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<HorizontalScrollView 
android:id="@+id/main_horizontal_container" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" > 

<RelativeLayout 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

     <Button 
      android:id="@+id/main_access_profile" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Profile" 
      android:textSize="25dp" /> 

     <TextView 
      android:id="@+id/main_blank_1" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/main_access_profile" 
      android:text="" 
      android:textSize="25dp" /> 

     <Button 
      android:id="@+id/main_access_portfolio" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/main_blank_1" 
      android:text="Portfolio" 
      android:textSize="25dp" /> 

     <TextView 
      android:id="@+id/main_blank_2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/main_access_portfolio" 
      android:text="" 
      android:textSize="25dp" /> 

     <Button 
      android:id="@+id/main_access_history" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_toRightOf="@id/main_blank_2" 
      android:text="History" 
      android:textSize="25dp" /> 
    </RelativeLayout> 
</HorizontalScrollView> 

<ViewFlipper 
    android:id="@+id/main_flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/main_horizontal_container" > 

    <include 
     android:id="@+id/main_test1" 
     layout="@layout/test1" /> 

    <include 
     android:id="@+id/main_test2" 
     layout="@layout/test2" /> 

    <include 
     android:id="@+id/main_test3" 
     layout="@layout/test3" /> 
</ViewFlipper> 

</RelativeLayout> 

这里是包含WebView的test1.xml文件!

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



<WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_height="421dp" /> 

</LinearLayout> 

谢谢!

回答

0

由于该示例使用RelativeLayout,因此必须更改定义定位的属性。 在你的文件中将会是这行

android:layout_below="@id/main_horizontal_container" 

在ViewFlipper。

变化

android:layout_below 

android:layout_above 
+0

整个网页流量使用和按钮的立场没有变化的时候消失。看起来按钮在顶部“卡住”了? – Sebastian 2012-07-26 11:31:46