Android 线性布局权重总和未按预期工作

Android 线性布局权重总和未按预期工作,android,android-layout,Android,Android Layout,这是我布局的开始部分。这个视图应该只占我屏幕高度的1/20。但它几乎占据了80%的屏幕。我不知道我做错了什么。请有人指出,你必须使用相同的“类型”(int或float)作为布局权重。请仅使用int尝试此操作: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/MasterL

这是我布局的开始部分。这个视图应该只占我屏幕高度的1/20。但它几乎占据了80%的屏幕。我不知道我做错了什么。请有人指出,你必须使用相同的“类型”(int或float)作为布局权重。请仅使用int尝试此操作:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MasterLayout"
android:orientation="vertical"
android:background="#ffffff"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="4000">
<View
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="200"
android:visibility="invisible" />
<TextView
android:id="@+id/Name"
android:text="James Madison"
 android:layout_gravity="center"
android:textColor="#4b8dcf"
android:textSize="24dp"
android:layout_height="0dp"
android:layout_weight="300"
android:layout_width="wrap_content"
android:background="#00000000" />
<ImageView
android:id="@+id/Image"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1000"
android:layout_gravity="center"
android:src="@drawable/pro1" />
<TextView
android:id="@+id/Title"
android:text="Lead Civil Engineer"
android:textColor="#4b8dcf"
android:layout_gravity="center"
android:textSize="16dp"
android:layout_height="0dp"
android:layout_weight="150"
android:layout_width="wrap_content"
android:background="#00000000" />
<TextView
android:id="@+id/Company"
android:text="Telco Corp"
android:textColor="#4b8dcf"
android:layout_gravity="center"
android:textSize="16dp"
android:layout_height="0dp"
android:layout_weight="175"
android:layout_width="wrap_content"
android:background="#00000000" />
<TextView
android:id="@+id/Pitch"
android:text="Engineer specializing in bridge construction and maintenance. Looking for mechanical engineers and designers to work on an exciting new project."
android:textColor="#A7A9AB"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:gravity="center"
android:textSize="16dp"
android:layout_height="0dp"
android:layout_weight="1000"
android:layout_width="wrap_content"
android:background="#00000000" />
<View
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="100"
android:visibility="invisible" />
<LinearLayout
android:id="@+id/TagMasterLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="500">

<LinearLayout
android:id="@+id/TagLayout"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/user"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_marginLeft="5dp"
android:gravity="center"
android:src="@drawable/profile" />
</LinearLayout>
</LinearLayout>

<LinearLayout
android:id="@+id/GreenTagMasterLayout"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="500">
<LinearLayout
android:id="@+id/GreenTagLayout"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/mainLogo"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_marginLeft="5dp"
android:gravity="center"
android:src="@drawable/profile" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

XML中应该只有一个根元素


一切都应该围绕您最初的
线性布局
主布局

请分享全文layout@LaurentY请现在检查。我已经分享了整个布局,你在说什么观点?另外,您的权重和等于所有布局权重项的和,这将一无所获。您仍然缺少部分布局。您为视图设置了一些十进制值。如果执行此操作,则对所有视图执行此操作,而不仅仅是对某些视图。或者必须为所有视图设置int值。实际上,在布局预览中,输出与预期一致。但当布局加载到设备中时,它是wrong@TinkuChacko,我试了试平板电脑和手机,但没有复制。第一个组件视图(绿色)之前只占用很少的空间name@TinkuChacko,您只有一台设备要测试?@LaurentY没有。我检查了两台设备。这在两台设备上都是相同的。我将这个布局扩展到一个用适配器填充的视图中。可能有问题。我创建了一个活动并使用了setContentView,没有问题,请共享适配器和父布局可能是通过编程方式设置的?我不知道。你的视野里是什么?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/MasterLayout"
android:orientation="vertical"
android:background="#ffffff"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="4000">
<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="200"
    android:background="#ff0ff000"
    android:visibility="visible" />
<TextView
    android:id="@+id/Name"
    android:text="James Madison"
    android:layout_gravity="center"
    android:textColor="#4b8dcf"
    android:textSize="24dp"
    android:layout_height="0dp"
    android:layout_weight="300"
    android:layout_width="fill_parent"
    android:background="#ff0ff000" />
<ImageView
    android:id="@+id/Image"
    android:layout_width="wrap_content"
    android:layout_height="0dp"
    android:layout_weight="1000"
    android:layout_gravity="center"
    android:src="@drawable/pro1" />
<TextView
    android:id="@+id/Title"
    android:text="Lead Civil Engineer"
    android:textColor="#4b8dcf"
    android:layout_gravity="center"
    android:textSize="16dp"
    android:layout_height="0dp"
    android:layout_weight="150"
    android:layout_width="wrap_content"
    android:background="#00000000" />
<TextView
    android:id="@+id/Company"
    android:text="Telco Corp"
    android:textColor="#4b8dcf"
    android:layout_gravity="center"
    android:textSize="16dp"
    android:layout_height="0dp"
    android:layout_weight="175"
    android:layout_width="wrap_content"
    android:background="#00000000" />
<TextView
    android:id="@+id/Pitch"
    android:text="Engineer specializing in bridge construction and maintenance. Looking for mechanical engineers and designers to work on an exciting new project."
    android:textColor="#A7A9AB"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
    android:gravity="center"
    android:textSize="16dp"
    android:layout_height="0dp"
    android:layout_weight="1000"
    android:layout_width="wrap_content"
    android:background="#00000000" />
<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="100"
    android:visibility="invisible" />
<LinearLayout
    android:id="@+id/TagMasterLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="500">

    <LinearLayout
        android:id="@+id/TagLayout"
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/user"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_marginLeft="5dp"
            android:gravity="center"
            android:src="@drawable/profile" />
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:id="@+id/GreenTagMasterLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="500">
    <LinearLayout
        android:id="@+id/GreenTagLayout"
        android:orientation="horizontal"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <ImageView
            android:id="@+id/mainLogo"
            android:layout_width="25dp"
            android:layout_height="25dp"
            android:layout_marginLeft="5dp"
            android:gravity="center"
            android:src="@drawable/profile" />
    </LinearLayout>
</LinearLayout>
<View
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="75"
    android:visibility="invisible" />