2011-12-23 48 views
0

如何將WebView放置在佈局和中心水平的TextView下面?想法是在第一行按鈕,textView,按鈕和第二行webview。如何將WebView放置在佈局和中心水平的TextView下面?

<FrameLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" 
    android:layout_marginTop="40dp" > 
    <TextView 
     android:id="@+id/txtQuestion" 
     style="@style/question_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|center_horizontal" 
     android:layout_marginLeft="50dp" 
     android:layout_marginRight="55dp" /> 
    <Button 
     android:id="@+id/btnPreviousQuestion" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left|top" 
     android:layout_marginLeft="10dp" 
     android:background="@drawable/selector_arrow_left" 
     android:clickable="true" > 
    </Button> 
    <Button 
     android:id="@+id/btnNextQuestion" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="right|top" 
     android:layout_marginRight="10dp" 
     android:background="@drawable/selector_arrow_right" 
     android:clickable="true" > 
    </Button> 
    <WebView 
     android:id="@+id/wvMultimediaQuestion" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="bottom|center_horizontal" 
     android:layout_marginLeft="50dp" 
     android:layout_marginRight="55dp" 
     android:visibility="gone" /> 
</FrameLayout> 
+0

FrameLayout從左上角開始疊加元素。 – 2011-12-23 08:28:49

回答

2

您應該使用RelativeLayout而不是FrameLayout。使用RelativeLayout可以在佈局中相對於彼此定義視圖的位置。

例如,第二個按鈕上的屬性android:layout_toRightOf =「@ id/txtQuestion」將確保第二個按鈕位於文本視圖的右側。您可以使用RelativeLayout中的幾個attributes來定義您的佈局。

<RelativeLayout 
    android:id="@+id/linearLayout2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="top" 
    android:layout_marginTop="40dp" > 
    <TextView 
     android:id="@+id/txtQuestion" 
     style="@style/question_text" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="top|center_horizontal" 
     /> 
    <Button 
     android:layout_toRightOf="@id/txtQuestion" 
     android:id="@+id/btnPreviousQuestion" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="left|top" 
     android:layout_marginLeft="10dp" 
     android:background="@drawable/selector_arrow_left" 
     android:clickable="true" > 
    </Button> 
</RelativeLayout> 
0

使用RelativeLayout ..這將是相當容易的方式。 :)