Android “为什么?”;包装“U内容”;向上看?

Android “为什么?”;包装“U内容”;向上看?,android,android-layout,Android,Android Layout,如果我有 <LinearLayout android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:padding="5dp" android:gravity="center" android:orientation="vertical">

如果我有

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:padding="5dp"
        android:gravity="center"
        android:orientation="vertical">

        <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textSize="36sp"
         />

         <com.example.PieGraph
            android:layout_width="match_parent"
            android:layout_height="160dp"
            android:layout_margin="5dp"  
            android:id="@+id/piegraph"/>

    </LinearLayout>

布局高度
指定为
160dp
时,我在模拟器中得到:

如果我将
android:layout\u height=“160dp”
更改为
android:layout\u height=“wrap\u content”
,则会向上推带“46”的文本视图:

有人知道为什么吗?我只是试着将文本视图和图形垂直居中


谢谢

我敢打赌PieGraph视图的布局比160dp更大。因此,当使用wrap_内容时,由于PieGraph具有额外的空间,布局会推送textview

很抱歉输入了答案而不是评论。我还没有50点的声望

编辑:


尝试激活“设置”中“开发人员选项”菜单上的“显示布局边界”选项。

您已经将其固定为160dp高度。然后是您想要的。为了获得更好的结果,请在子视图中使用布局权重。我想这里需要的是40:60。@RanjitPati我试图不在dp中指定高度。我希望它能根据屏幕大小占用所有可用空间。也就是说,对于更大的屏幕,我担心160dp会导致空白。哦,边界确实非常有用。谢谢