如何使用代码在SlidingDrawer中添加TextView?

时间:2014-02-07 09:45:25

标签: android slidingdrawer

我是Android的新手,这是我关于Android的第一个问题。

我正在尝试动态添加TextView Sliding Drawer,但在模拟器上运行时单击“操作”按钮后,不会显示任何内容。

这是我到目前为止所做的: -

Java代码: -

SlidingDrawer drawer = (SlidingDrawer) findViewById(R.id.slidingDrawer1);

    for (int i = 0; i < 10; i++) {
        TextView view = new TextView(this);
        view.setLayoutParams(new RelativeLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT));
        view.setHeight(10);
        view.setWidth(40);
        view.setId(i);
        view.setText("Text " + String.valueOf(i));
        drawer.addView(view);   
    }

logcat没有错误。

请帮忙。

1 个答案:

答案 0 :(得分:1)

尝试此布局..将文本视图添加到滑动抽屉内的线性布局,而不是直接在滑动抽屉内

  <SlidingDrawer
        android:id="@+id/SlidingDrawer"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:content="@+id/contentLayout"
        android:handle="@+id/slideButton"
        android:orientation="vertical"
        android:rotation="180"
        android:padding="10dip"
         >

        <Button
            android:id="@+id/slideButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:rotation="180"
            android:text="Open" >
        </Button>


         <LinearLayout
            android:id="@+id/contentLayout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:background="#99FF0000"
            android:cacheColorHint="#00000000"
            android:padding="10dip"
            >



           <ListView
              android:id="@+id/list"
              android:rotation="180"
              android:layout_height="150dp"
              android:layout_width="match_parent">
           </ListView>

            <ImageView
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:src="@drawable/ic_launcher"
                 android:rotation="180"

                 android:layout_gravity="center_horizontal|top"/>

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:text="Hello"
                android:gravity="center_horizontal"/>


           </LinearLayout>
    </SlidingDrawer>