绘制成scrollView

时间:2011-09-12 06:36:55

标签: android

我的问题我知道很简单,但对于我的生活,我无法得到答案......

我有一个在其中有滚动视图的LinearLayout ...在滚动视图中(在代码中)它应该调用自定义ScrollView以在应用程序上显示...它只显示黑色,其中没有任何内容...这里是我的代码

首先是xml ... simple LL,带有textview,scrollview和button

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>

<TextView android:layout_height="wrap_content" 
android:id="@+id/textView1" 
 android:layout_width="wrap_content" 
android:text="test field" android:layout_alignParentTop="true"/>           

<ScrollView android:layout_width="600dp"
android:layout_height="300dp"
android:id="@+id/v1"
android:fillViewport="true"/>

<Button android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/gfx"
android:text="Gfx" 
></Button>

</LinearLayout>

现在是该活动的onCreate

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_NO_TITLE);

    cw = getWindowManager().getDefaultDisplay().getWidth();
    ch = getWindowManager().getDefaultDisplay().getHeight();

    v = Draw2d findViewById(R.id.v1);

    context = this;
    setContentView(R.layout.gfx);

    mDbHelper = new DbAdapter(this);
    mDbHelper.open();

}

Draw2d是自定义scrollView的类,如此声明(它确实有onDraw和所有内容。如果我将contentview直接设置为Draw2d对象,它将显示没有问题,但我需要它与LL一起)

public static class Draw2d extends ScrollView{  
        public Draw2d(Context context) {
            super(context);

        }  

欢迎任何帮助

1 个答案:

答案 0 :(得分:0)

也许是因为你在ScrollView中什么都没有?尝试把东西放进去。检查this链接,您会看到滚动视图中有另一个线性布局,其中“30px”布局高度会显示滚动视图。如果layout_height是wrap_content,如果屏幕上有足够的位置,则不会看到scrollview。