Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用图像/文本/图像滚动页面_Android_Eclipse - Fatal编程技术网

Android 使用图像/文本/图像滚动页面

Android 使用图像/文本/图像滚动页面,android,eclipse,Android,Eclipse,我是一个新手,正在开发我的第一个应用程序。我想有一个页面,顶部和底部都有图像,中间有一大块文本。我希望所有内容都垂直滚动。无论我尝试什么,模拟器都会在我访问页面时停止应用程序 <?xml version="1.0" encoding="utf-8"?> <Scrollview xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill

我是一个新手,正在开发我的第一个应用程序。我想有一个页面,顶部和底部都有图像,中间有一大块文本。我希望所有内容都垂直滚动。无论我尝试什么,模拟器都会在我访问页面时停止应用程序

<?xml version="1.0" encoding="utf-8"?>

<Scrollview
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

<RelativeLayout 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">

<TableLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:stretchColumns="1">

    <TableRow>   
    <ImageView
            android:layout_margin="6dip"
            android:id="@+id/Francis_Top"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/fhpaint">
    </ImageView>
    </TableRow>

    <TableRow>
    <TextView
            android:id="@+id/help_page_intro"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFF"
            android:background="#2E2D2B"
            android:textSize="18sp"
            android:text="@string/francisinfo"
            android:padding="2dip">
    </TextView>
    </TableRow>

    <TableRow>
    <ImageView
            android:layout_margin="6dip"
            android:id="@+id/Francis_Bottom"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:src="@drawable/fhp"> 
    </ImageView>  
    </TableRow>             

</TableLayout>    
</RelativeLayout>          
</Scrollview>

任何帮助都将不胜感激

亲切问候,, 伊恩

编辑:我的日志中的错误:

02-05 18:44:24.391: I/Process(836): Sending signal. PID: 836 SIG: 9
02-05 18:44:32.041: D/gralloc_goldfish(1098): Emulator without GPU emulation detected.
02-05 18:44:32.151: D/dalvikvm(1098): GC_FOR_ALLOC freed 42K, 4% free 3213K/3332K, paused 45ms, total 49ms
02-05 18:44:32.201: D/dalvikvm(1098): GC_FOR_ALLOC freed 6K, 4% free 3572K/3692K, paused 36ms, total 36ms
02-05 18:44:32.321: I/Choreographer(1098): Skipped 61 frames!  The application may be doing too much work on its main thread.
02-05 18:44:37.911: D/dalvikvm(1098): GC_FOR_ALLOC freed 483K, 16% free 3234K/3812K, paused 106ms, total 121ms
02-05 18:44:37.971: I/dalvikvm-heap(1098): Grow heap (frag case) to 4.503MB for 1334776-byte allocation
02-05 18:44:38.311: D/dalvikvm(1098): GC_FOR_ALLOC freed 11K, 12% free 4526K/5116K, paused 88ms, total 89ms
02-05 18:44:38.471: D/dalvikvm(1098): GC_FOR_ALLOC freed <1K, 11% free 4585K/5116K, paused 114ms, total 116ms
02-05 18:44:38.471: I/dalvikvm-heap(1098): Grow heap (frag case) to 5.157MB for 635812-byte allocation
02-05 18:44:38.781: D/dalvikvm(1098): GC_FOR_ALLOC freed <1K, 10% free 5206K/5740K, paused 83ms, total 84ms
02-05 18:44:39.461: I/Choreographer(1098): Skipped 112 frames!  The application may be doing too much work on its main thread.
02-05 18:44:40.741: I/Choreographer(1098): Skipped 108 frames!  The application may be doing too much work on its main thread.
02-05 18:44:41.151: I/Choreographer(1098): Skipped 34 frames!  The application may be doing too much work on its main thread.
02-05 18:44:45.811: D/AndroidRuntime(1098): Shutting down VM
02-05 18:44:45.811: W/dalvikvm(1098): threadid=1: thread exiting with uncaught exception (group=0xb3a4fba8)
02-05 18:44:45.981: E/AndroidRuntime(1098): FATAL EXCEPTION: main
02-05 18:44:45.981: E/AndroidRuntime(1098): Process: com.androidbook.ds1, PID: 1098
02-05 18:44:45.981: E/AndroidRuntime(1098): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.androidbook.ds1/com.androidbook.ds1.QuizFrancisActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class Scrollview
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.os.Handler.dispatchMessage(Handler.java:102)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.os.Looper.loop(Looper.java:136)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.ActivityThread.main(ActivityThread.java:5017)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at java.lang.reflect.Method.invokeNative(Native Method)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at java.lang.reflect.Method.invoke(Method.java:515)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at dalvik.system.NativeStart.main(Native Method)
02-05 18:44:45.981: E/AndroidRuntime(1098): Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class Scrollview
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:707)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.inflate(LayoutInflater.java:469)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:290)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.Activity.setContentView(Activity.java:1929)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at com.androidbook.ds1.QuizFrancisActivity.onCreate(QuizFrancisActivity.java:10)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.Activity.performCreate(Activity.java:5231)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
02-05 18:44:45.981: E/AndroidRuntime(1098):     ... 11 more
02-05 18:44:45.981: E/AndroidRuntime(1098): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.Scrollview" on path: DexPathList[[zip file "/data/app/com.androidbook.ds1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.androidbook.ds1-2, /system/lib]]
02-05 18:44:45.981: E/AndroidRuntime(1098):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.createView(LayoutInflater.java:559)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:652)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:66)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
02-05 18:44:45.981: E/AndroidRuntime(1098):     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
02-05 18:44:45.981: E/AndroidRuntime(1098):     ... 20 more
02-05 18:44:24.391:I/进程(836):发送信号。PID:836信号:9
02-05 18:44:32.041:D/gralloc_金鱼(1098):未检测到GPU仿真的仿真器。
02-05 18:44:32.151:D/dalvikvm(1098):释放42K的所有物质的GC_,4%释放3213K/3332K,暂停45ms,总计49ms
02-05 18:44:32.201:D/dalvikvm(1098):释放6K的所有元素的GC,4%的自由元素3572K/3692K,暂停36ms,总计36ms
02-05 18:44:32.321:I/编舞(1098):跳过61帧!应用程序可能在其主线程上做了太多工作。
02-05 18:44:37.911:D/dalvikvm(1098):释放483K的所有数据的GC_,释放3234K/3812K的16%,暂停106ms,总计121ms
02-05 18:44:37.971:I/dalvikvm堆(1098):为1334776字节分配将堆(frag大小写)增加到4.503MB
02-05 18:44:38.311:D/dalvikvm(1098):释放11K的所有元素的GC,12%的自由元素4526K/5116K,暂停88ms,总计89ms

02-05 18:44:38.471:D/dalvikvm(1098):GC_FOR_ALLOC freed第一件事:我认为使用线性布局可以大大简化布局:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

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

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="centerCrop"
            android:src="@drawable/fhpaint"/>

        <TextView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:padding="16dp"
            android:gravity="center"
            android:text="@string/francisinfo"/>

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:scaleType="centerCrop"
            android:src="@drawable/fhp"/>

    </LinearLayout>

</ScrollView>

一旦你实现了上面的代码,你至少应该看到图像和文本。

发布你的logcat错误。你能告诉我们你是否在logcat视图中收到任何信息吗。如果我们能更多地了解您的错误,我们可以提供更多帮助。很抱歉,我们没有尽快回复。这已经完成了任务!非常感谢你帮助我。我真的很感激,因为我在这一点上被困了几天。不客气!很乐意帮忙。此外,如果我的回答被证明是正确的,请将其标记为已接受。谢谢
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_layout, container, false);

    ... other code here ...

    return v;
}