我的问题我知道很简单,但对于我的生活,我无法得到答案......
我有一个在其中有滚动视图的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);
}
欢迎任何帮助
答案 0 :(得分:0)
也许是因为你在ScrollView中什么都没有?尝试把东西放进去。检查this链接,您会看到滚动视图中有另一个线性布局,其中“30px”布局高度会显示滚动视图。如果layout_height是wrap_content,如果屏幕上有足够的位置,则不会看到scrollview。