无法将LinearLayout添加为Umano的AndroidSlidingUpPanel中的第一个子节点

时间:2014-01-02 12:03:01

标签: android android-layout layout

AndroidSlidingUpPanel中,用法说明..

  

要使用布局,只需在活动布局中包含com.sothree.slidinguppaneldemo.SlidingUpPanelLayout作为Root元素。确保它有两个孩子。第一个孩子是你的主要布局。第二个孩子是您向上滑动面板的布局。两个孩子的宽度和高度都应设置为match_parent。以下代码是库中包含的示例代码。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".DemoActivity" >

<com.sothree.slidinguppanel.SlidingUpPanelLayout
    android:id="@+id/sliding_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="Main Content"
        android:textSize="16sp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#eee"
        android:orientation="vertical" >

        <TextView
            android:layout_width="match_parent"
            android:layout_height="34dp"
            android:gravity="center|bottom"
            android:text="The Awesome Sliding Up Panel"
            android:textSize="16sp" />

        <TextView
            android:id="@+id/brought_by"
            android:layout_width="match_parent"
            android:layout_height="34dp"
            android:autoLink="web"
            android:gravity="center|top"
            android:text="Brought to you by http://umanoapp.com"
            android:textSize="14sp" />

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:scaleType="fitStart"
            android:src="@drawable/graphic" >
        </ImageView>
    </LinearLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>

以上xml布局的结果是

enter image description here

我用TextView(任何布局)替换了第一个子布局LinearLayout(主要内容),并在图形布局中提供了NullPointerException

enter image description here

2 个答案:

答案 0 :(得分:0)

添加以下内容关闭您的布局:

</RelativeLayout>

</com.sothree.slidinguppanel.SlidingUpPanelLayout>

答案 1 :(得分:0)

请检查您应用的 Umano library 的使用情况。这里很清楚,在slidingUpPanel视图中应该有确切的两个布局作为子。您可以将其作为任何布局。

我已经尝试使用 RelativeLayout LinearLayout 进行相同操作,它就像魅力一样。

如果您的问题没有得到解决,请告诉我。

享受编码......:)