Android 如何使用带滚动和按钮的栅格视图
我正在尝试在我的项目中实现一个xml文件,其中包含:一个textview、gridview和一个back按钮,但下面的代码是:Android 如何使用带滚动和按钮的栅格视图,android,xml,gridview,scroll,Android,Xml,Gridview,Scroll,我正在尝试在我的项目中实现一个xml文件,其中包含:一个textview、gridview和一个back按钮,但下面的代码是: <?xml version="1.0" encoding="UTF-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:mask="http://schemas.android.com/apk/res/br.com.e
<?xml version="1.0" encoding="UTF-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:mask="http://schemas.android.com/apk/res/br.com.example.sgm"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/Black"
android:screenOrientation="portrait" >
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:layout_marginTop="10dp"
android:text="Código Data"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/LSGray" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="410dp"
android:onClick="bvoltar"
android:text=" Voltar "
android:textColor="@color/Snow" />
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="350dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gridview"
android:layout_width="match_parent"
android:layout_height="345dp"
android:numColumns="1" >
</GridView>
</LinearLayout>
ScrollView>
</RelativeLayout>
1-Gridview不需要scrollView这是eclipse在scrollView中使用Gridview时显示的警告
The vertically scrolling ScrollView should not contain another vertically scrolling widget (GridView)
2-将
ScrollView>
更改为
是否可以为gridview显示AdGater类?请发布您的错误日志。@Marcelo Vilas Boas Marin如果您删除scrollview,您的问题将得到解决。我尝试过这样做,我删除了scrollview,并在网格视图上添加了一个相对活动,但logcat报告是这样的(我将使用logcat错误进行编辑):Saddly无法解决=\。。。。我仍然有问题,现在应用程序返回关闭时,尝试点击并滚动屏幕,与logcat错误,我编辑的主题。。。我需要一个gridview,我可以滚动我拥有的每个条目,例如:50个条目,从第一个条目滚动到最后一个条目,在屏幕的最后一个位置滚动以退出该条目。@Marcelo Vilas Boas Marinho,删除scrollview和LinearLayout并对xml文件进行一些更改即可。Logcat错误显示java文件错误@Marcelo Vilas Boas Marinho我的答案正确吗?你没有接受吗?
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TableLayout android:id="@+id/TableLayout01"
android:layout_height="wrap_content"
android:layout_width="fill_parent">
<TableRow
android:id="@+id/TableRow01"
android:layout_width="wrap_content"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/txtCodigo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text="Codigo"
android:textColor="@color/LSGray" />
<TextView
android:id="@+id/txtData"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:text=" Data"
android:textColor="@color/Snow" />
</TableRow>
</TableLayout>
</LinearLayout>
06-06 05:14:17.287: E/AndroidRuntime(828): FATAL EXCEPTION: main
06-06 05:14:17.287: E/AndroidRuntime(828): java.lang.NullPointerException
06-06 05:14:17.287: E/AndroidRuntime(828): at com.example.sgm.DataAdapter.getView(DataAdapter.java:125)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.AbsListView.obtainView(AbsListView.java:2255)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.GridView.makeAndAddView(GridView.java:1331)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.GridView.makeRow(GridView.java:331)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.GridView.fillDown(GridView.java:283)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.GridView.fillGap(GridView.java:243)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.AbsListView.trackMotionScroll(AbsListView.java:5040)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.AbsListView.scrollIfNeeded(AbsListView.java:3197)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.widget.AbsListView.onTouchEvent(AbsListView.java:3471)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.View.dispatchTouchEvent(View.java:7127)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2170)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1905)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1919)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1919)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1919)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1919)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1919)
06-06 05:14:17.287: E/AndroidRuntime(828): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2176)
The vertically scrolling ScrollView should not contain another vertically scrolling widget (GridView)