2

我有一个布局,里面有一个水平容器,然后是 2 个垂直容器。第一个垂直容器有一个 web 视图,后跟一个 textview。没有创建 textview 并且 webview 填充了高度。我试图通过 android:layout_height="60px" 设置 web 控件的高度,但它似乎不起作用。

xml文件

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

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <LinearLayout
        android:id="@+id/mainLayout"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_gravity="center" 
        android:orientation="horizontal">


        <LinearLayout
            android:id="@+id/mainLayout"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:orientation="vertical">

         <WebView
            android:id="@+id/webAuthor"
            android:layout_width="60px"
            android:layout_height="60px"
            android:layout_weight="1.0"  />

          <TextView
            android:id="@+id/textChats"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="hello" />

        </LinearLayout> 

        <LinearLayout
            android:id="@+id/mainLayout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@drawable/eventsbakground"  
            android:orientation="vertical">

            <ImageView                  
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/addbanner"
                android:id="@+id/butAdd"    
                android:layout_gravity="center"   
                android:layout_marginTop="12px" />

            <ListView
                android:id="@+id/mylist"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
            </ListView>    

        </LinearLayout>                    
    </LinearLayout>          
</LinearLayout>
4

3 回答 3

2

尝试android:layout_weight="1.0"从您的 web 视图中删除,因为它可能导致 webview 捕获整个布局并隐藏 textview。

于 2013-01-22T16:51:24.497 回答
1

正如提到的@Vikram Singh , Remove android:layout_weight="1.0",当您将视图设置layout_weight为“1.0”时,这意味着该视图必须填充孔父。

layout_weight您可以指定多个视图之间的大小比例。例如,您有一个 MapView 和一个应该向地图显示一些附加信息的表格。地图应占屏幕的 3/4,表格应占屏幕的 1/4。然后您将地图的 layout_weight 设置为 3,将表格的 layout_weight 设置为 1。但是当您将 1 设置为仅一个时,它将填充父级

于 2013-01-22T17:07:11.780 回答
0

我相信重量会覆盖 WebView 内部的高度,我会尝试删除它。但正如沃伦所说,你在帖子中的格式非常难以阅读,我非常感谢他编辑了它。

于 2013-01-22T16:46:03.377 回答