android视图是膨胀的,发现但没有高度

时间:2013-10-04 16:38:02

标签: java android eclipse

我有一个包含在其中的视图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"

enter image description here

1 个答案:

答案 0 :(得分:0)

看起来你有navBarBox设置为包含内容(高度)和navBarDirection高度以匹配父级,这意味着它不会尝试计算它应该有多高,只是匹配它的父级从0开始,随着孩子的增加而增加,因此它保持为0。

尝试制作navBarDirection包装内容。

编辑:你也可以让navBarBox与父母匹配,但我不确定navBarTop

中还有其他什么