布局设计:SurfaceView不显示
问题描述:
我已经构建了一个可以在三个不同区域显示图片的布局。当我使用imageview的时候并不重要,但它不能用于surfaceview。基本上有类似下面三个方面,第三个区域(或面积3号),我想通过surfaceview布局设计:SurfaceView不显示
http://imageshack.us/m/202/3189/000hjb.jpg
通过SurfaceView制成的图片可以在该地区1号显示放一个图片,但不是像下面的2和3。
http://img215.imageshack.us/img215/9891/111lcv.jpg
下面是我用imageview尝试过的截图,他们没有问题。
http://imageshack.us/m/199/7231/222mlr.jpg
我也没办法弄清楚。我想要做的是将SurfaceView制作的图片放在区域2和区域3,其ID为tableRow_cardImage - TableRow - 和assistant_cardboard - LinearLayout。
如果有人有一个想法弄清楚这个,你能帮我吗?
在此先感谢以下是布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<LinearLayout android:id="@+id/header" android:layout_height="wrap_content" android:layout_width="match_parent">
<TextView android:id="@+id/header_life_title" android:textSize="20sp" android:text="Life: " android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView>
<TextView android:id="@+id/header_life_value" android:textSize="20sp" android:text="20" android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView>
<Button android:text="Inc." android:id="@+id/header_btn_inc" android:layout_width="wrap_content" android:layout_height="35dp" android:layout_gravity="center_vertical">
<Button android:text="Dec." android:id="@+id/header_btn_dec" android:layout_width="wrap_content" android:layout_height="35dp">
<Button android:text="Put L." android:id="@+id/header_btn_putLand" android:layout_width="wrap_content" android:layout_height="35dp">
<Button android:text="Remove L." android:id="@+id/header_btn_removeLand" android:layout_width="wrap_content" android:layout_height="35sp">
<LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:id="@+id/land_space">
</LinearLayout>
</LinearLayout>
<ScrollView android:id="@+id/scrollView1" android:layout_height="wrap_content" android:layout_width="match_parent">
<LinearLayout android:id="@+id/linearLayoutInScrollview"
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="wrap_content">
<TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/cardboard">
<LinearLayout android:layout_height="40dp"
android:layout_width="wrap_content" android:id="@+id/layout_menu">
<Spinner android:id="@+id/spinner_creature"
android:layout_height="wrap_content"
android:layout_width="130dp">
<Button android:id="@+id/btn_creature"
android:layout_height="wrap_content"
android:layout_width="wrap_content" android:text="Cast">
<Spinner android:id="@+id/spinner_noncreature"
android:layout_height="wrap_content"
android:layout_width="130dp">
<Button android:id="@+id/btn_noncreature"
android:layout_height="wrap_content"
android:layout_width="wrap_content" android:text="Cast">
<Button android:id="@+id/btn_delete"
android:layout_height="wrap_content"
android:layout_width="wrap_content" android:text="Del."></Button>
</LinearLayout>
<TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardImage">
<TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardData">
<TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardImage2">
<TableRow android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/tableRow_cardData2">
</TableLayout>
<LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content"
android:id="@+id/assistant_cardboard"
android:orientation="vertical" >
<ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:id="@+id/imageView1" android:layout_width="wrap_content"></ImageView>
</LinearLayout>
</LinearLayout>
</ScrollView>
</LinearLayout>
答
我的XML代码虽然我的工作就可以了,我觉得这是一个使用SurfaceView与滚动型的问题。由于SurfaceView是一个甚至可以绘制整个屏幕(或在屏幕上)的视图,我认为android不希望将其放在ScrollView的内部。
耶稣我正在寻找它像现在几个小时,谢谢! (是的,甚至2年以上:)) – 2014-01-13 13:53:35