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会导致空白。哦,边界确实非常有用。谢谢