我有一个包含在其中的视图alertpopup.xml
:
<LinearLayout
android:id="@+id/navBarTop"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_marginTop="5dp"
android:background="@drawable/alert_nav_bar"
android:clickable="true"
android:orientation="horizontal"
android:padding="0dp"
android:visibility="visible">
<RelativeLayout
android:id="@+id/navBarBox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical" >
<com.w.view.text.WTextView
android:id="@+id/navBarDirection"
android:layout_width="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:layout_marginBottom="5dp"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:background="@drawable/big_direction_right"
android:gravity="center"
android:textColor="@color/solid_white"
android:textSize="24sp"
android:textStyle="bold" />
</RelativeLayout>
..
此行已执行:
inflater.inflate(R.layout.alert_nav_bar, this);
以及后来的这个:
public NavBar(View view, BottomBar bottomBar) {
this.view = view;
this.bottomBar = bottomBar;
bottomBar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View paramView) {
NavBarManager navBarNativeManager = NativeManager.getInstance().getNavBarManager();
navBarNativeManager.showNavigationResult();
}
});
instImages = instImagesRight;
topView = view.findViewById(R.id.navBarTop);
nextView = view.findViewById(R.id.navBarThen);
boxView = view.findViewById(R.id.navBarBox);
为什么所有高度都只为0?
特别是topview
,它有固定的高度?
<LinearLayout
android:id="@+id/navBarTop"
android:layout_width="match_parent"
android:layout_height="60dp"
答案 0 :(得分:0)
看起来你有navBarBox
设置为包含内容(高度)和navBarDirection
高度以匹配父级,这意味着它不会尝试计算它应该有多高,只是匹配它的父级从0开始,随着孩子的增加而增加,因此它保持为0。
尝试制作navBarDirection
包装内容。
编辑:你也可以让navBarBox
与父母匹配,但我不确定navBarTop