2014-11-05 42 views
1

我對屏幕布局xml沒有太多經驗。我想表明我的畫面是這樣的: http://www.consulta-rapida.com/layout.png用於DialogFragment的RelativeLayout中的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="wrap_content" 
    android:orientation="vertical" 
    android:padding="5dip" > 

    <LinearLayout 
     android:id="@+id/thumbnail" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_marginRight="5dip" 
     android:orientation="vertical" 
     android:padding="3dip" > 

     <TextView 
      android:id="@+id/tvNomeFavorito" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="75dip" 
      android:layout_centerVertical="true" 
      android:paddingBottom ="9dip" 
      android:text="" 
      android:textColor="#040404" 
      android:textSize="20dip" 
      android:textStyle="bold" 
      android:typeface="sans" /> 
     <TextView 
      android:id="@+id/tvNomeFavorito2" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="75dip" 
      android:layout_centerVertical="true" 
      android:paddingBottom ="9dip" 
      android:text="" 
      android:textColor="#040404" 
      android:textSize="20dip" 
      android:textStyle="bold" 
      android:typeface="sans" /> 
</LinearLayout> 

<WebView 
    android:id="@+id/webView1" 
    android:layout_width="match_parent" 
    android:layout_below="@+id/tvNomeFavorito2" 
    android:layout_alignParentTop="true" 
    android:layout_alignLeft="@+id/tvNomeFavorito2" 
    android:paddingTop="5dip" 
    android:layout_centerHorizontal="true" 
    android:layout_height="match_parent" /> 

`

我做了什麼錯?我應該在哪裏更改以獲取我需要的表格?

回答

0

我認爲你應該這樣做。通過使用LinearLayout並將方向設置爲垂直,linearlayout的所有子元素都將相互重疊。然後,你就在android:layout_weight屬性web視圖設置爲"1",使web視圖會佔用所有的額外空間:

<LinearLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:id="@+id/thumbnail" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical" > 

      <TextView 
       android:id="@+id/tvNomeFavorito" 
       android:text="" 
       android:textColor="#040404" 
       android:textSize="20dip" 
       android:textStyle="bold" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:typeface="sans" /> 
      <TextView 
       android:id="@+id/tvNomeFavorito2" 
       android:text="" 
       android:textColor="#040404" 
       android:textSize="20dip" 
       android:textStyle="bold" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:typeface="sans" /> 

      <WebView 
       android:id="@+id/webView1" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" /> 

</LinearLayout> 
+0

沒有工作! :( textview組件被隱藏了,並且webview並沒有按照我的想法佔據屏幕的其餘部分 – user2725921 2014-11-05 22:43:39

+0

對不起,我更新了每個窗口小部件的android:layout_width和android:layout_height值,所以現在應該可以工作了。讓我知道它是怎麼回事。 – 2014-11-05 23:01:20

+0

謝謝!!!作品 – user2725921 2014-11-09 17:32:54