【问题标题】:webview in RelativeLayout to use in DialogFragment在 DialogFragment 中使用的 RelativeLayout 中的 webview
【发布时间】:2015-01-02 01:40:33
【问题描述】:

我对屏幕布局 xml 没有太多经验。我想这样显示我的屏幕: http://www.consulta-rapida.com/layout.png

我是这样处理 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" />

`

我做错了什么?我应该在哪里更改以获得我需要的表格?

【问题讨论】:

    标签: java android xml layout


    【解决方案1】:

    我认为你应该这样做。通过仅使用 LinearLayout 并将方向设置为垂直,linearlayout 的所有子元素将彼此重叠。然后你只需将webview的android:layout_weight属性设置为"1",这样webview就会占用所有额外的空间:

    <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>
    

    【讨论】:

    • 没用! :( textview 组件被隐藏了。webview 并没有像我想要的那样占据屏幕的其余部分。
    • 抱歉,我更新了每个小部件的 android:layout_width 和 android:layout_height 值,所以现在应该可以使用了。告诉我进展如何。
    • 太棒了。我很高兴能够提供帮助。
    猜你喜欢
    • 2017-09-05
    • 1970-01-01
    • 2017-09-15
    • 2023-04-08
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多