我获取所有应用程序的图标,并在GridView中显示图标.GridView非常好地展示了它们,但是当我将GridView非常快地向下滑动时,GridView上有时缺少两个图标.这种情况不常出现,你能不能给我一些建议.
编辑:此问题之前已被问过,但没有答案.在Android中滚动GridView的问题
我试图在我的片段之间显示边界GridView
.我GridView
将白色和碎片的背景颜色设置为黑色.然后我插入了这些代码行:
int border = 2; // px
view.setColumnWidth((dm.widthPixels / 2)-(4*border));
view.setNumColumns(2);
view.setHorizontalSpacing(border);
view.setVerticalSpacing(border);
Run Code Online (Sandbox Code Playgroud)
view
是我的GridView
.
结果是整个左侧GridView
和顶部和底部的碎片之间的边界很好.但是在顶部的两个碎片之间没有边界.
这是我的声明GridView
:
<?xml version="1.0" encoding="utf-8"?>
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/overview"
android:stretchMode="columnWidth"
android:clipChildren="true" >
</GridView>
Run Code Online (Sandbox Code Playgroud)
可能有人可以提供帮助.
电贺
我在android中做图像查看页面,我需要在某些地方合并行,在某些地方合并列,我们可以在gridview中做到吗。如果我们选择任何合并的图像,则应选择总图像视图。请任何人告诉我一个建议。提前致谢。
我是Android新手,因此遇到了这样的问题.
如何更改布局:
至:
XML fragment_main:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.snbgearassistant.MainActivity$PlaceholderFragment" >
<TextView
android:id="@+id/section_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
所以我需要这些标签具有不同内容的网格布局.
android android-gridview android-fragments android-viewpager android-tabs
我有一个 Activity
带DrawerLayout
.我的充气Fragment
在FrameLayout
此的Activity
XML文件.Xml文件包含GridView
里面的内容LinearLayout
.我在片段方法中应用setOnItemClickListener
了这个.但是在这个方法上我称之为我的班级.因此,当我 从我这称呼这个时,我没有得到.如果可能的话,请给我一些建议如何做或任何替代方案.GridView
onActivityCreated
AsyncTask
Activity
Context
AsyncTask
setOnItemClickListener
我的活动
class GetExamList extends AsyncTask<String, String, String>{
Context context;
public GetExamList(Context mContext){
context=mContext;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(context);
pDialog.setMessage("Fetching Test List");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
@Override
protected String doInBackground(String... params) {
exam_id=1;
List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("exam_id", exam_id+""));
JSONObject json = jsonParser.makeHttpRequest(url_exam_list,
"POST", list);
// check for …
Run Code Online (Sandbox Code Playgroud) android android-gridview android-asynctask android-fragments
我在我的应用程序中实现了一个网格视图。为了刷新网格,我给了它触摸事件。然后点击我用那个网格项目做一些事情。下面是手势检测器的代码 -
public class OnSwipeTouchListener implements OnTouchListener {
private final GestureDetector gestureDetector;
public OnSwipeTouchListener(Context ctx) {
gestureDetector = new GestureDetector(ctx, new GestureListener());
}
private final class GestureListener extends SimpleOnGestureListener {
private static final int SWIPE_THRESHOLD = 300;// make it 100 if down
// swipe is not working
private static final int SWIPE_VELOCITY_THRESHOLD = 100;
@Override
public boolean onDown(MotionEvent e) {
return true;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
boolean result = false;
try …
Run Code Online (Sandbox Code Playgroud) 我有一个列表视图,当用户单击按钮时,我想将列表视图更改为网格视图.如下图:
网格视图:
列表显示 :
我正在使用带有布局充气器的gridview来显示带有文本的图标,区别在于我必须在屏幕底部提供一个按钮.我的布局文件如下所示:
<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/sdcard" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:verticalSpacing="10dp"
android:horizontalSpacing="10dp" android:numColumns="3"
android:stretchMode="columnWidth" android:gravity="center" android:background="#ffffff"/>
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<Button android:text="submit" android:id="@+id/button"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_alignParentBottom="true" android:paddingTop="5dp">
</Button>
</RelativeLayout>
</merge>
Run Code Online (Sandbox Code Playgroud)
当我在模拟器上测试它(根据真实设备的大小).网格视图已正确填充,但当我滚动到最后一行时,图像可见,但文本和按钮不会阻碍视图.我希望文本也可见.我怎样才能做到这一点?
我在Android上有一个GridView,我填充了自定义图像.当用户点击图像时,它会转到另一个活动.这非常有效.
我唯一想解决的问题是,无论何时用户进行选择,GridView都会滚动回顶部.我想保持相同的位置,所以当用户使用GridView返回活动时,它会显示最后一个滚动位置.
可能吗?
我尝试在滚动事件上放置一个监听器,但很明显,最后捕获的事件是滚动到顶部所以我不能用它来移回它应该是的滚动.
提前致谢!
更新:忘了提一个非常重要的一点.我坚持使用API 7.所以我没有smoothScrollToPosition
.
我从Web服务中获取GridView的图像和文本,因此需要一些时间来显示GridView.我想显示一个ProgressDialog,直到Grid完全加载.我到现在所做的如下:
public class PCGridMain extends Activity
{
WebService web = new WebService();
private GridView gridView;
ProgressDialog dialog;
Bitmap icon;
int i, total;
URL url= null;
List<GridItem> list;
@Override
public void onCreate(Bundle grid)
{
super.onCreate(grid);
dialog = ProgressDialog.show(PCGridMain.this, "Loading...", "Loading App, Please wait.", true);
DialogWork dWork = new DialogWork();
dWork.execute();
setContentView(R.layout.main);
gridView = (GridView)findViewById(R.id.gridView1);
web.WebService1();
total = web.totalService;
list = new ArrayList<GridItem>();
for(i=0; i<total; i++)
{
Log.v("Try Block", "See what we get:-");
try
{
Log.v("GridMain", "try url" + Integer.toString(i));
url = …
Run Code Online (Sandbox Code Playgroud) 我有一个带有自定义适配器的GridView,当我从列表中选择一个项目时,选择器会显示一秒钟并消失.我想自定义适配器会导致它,我尝试使用它和选择器,但无济于事.
这是我的适配器(基于"Hello,Views"中的网格视图示例):
package shira.android.paintdroid;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
class PaintActionsAdapter extends BaseAdapter
{
private Context context;
private int[] actionsImagesResources;
public PaintActionsAdapter(Context context)
{
if (context==null)
throw new IllegalArgumentException("The context must be non-null!");
this.context=context;
/*actionsImagesResources=context.getResources().getIntArray(R.array.
actions_images);*/
actionsImagesResources=new int[6];
for (int counter=0;counter<actionsImagesResources.length;counter++)
actionsImagesResources[counter]=R.drawable.pencil;
}
public int getCount() { return actionsImagesResources.length; }
public long getItemId(int position)
{ return actionsImagesResources[position]; }
public Object getItem(int position)
{ return actionsImagesResources[position]; }
public View getView(int position,View convertView,ViewGroup parent)
{ …
Run Code Online (Sandbox Code Playgroud) 我理解如何在设计视图中执行此操作,但我不确定如何基于以编程方式创建的元素创建样式.我按照教程,这里是我在的地方:
我有一个网格视图,由一个字符串数组填充,如下面的代码所示:
...
gridView = (GridView) findViewById(R.id.gridView);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, strData);
gridView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
字符串数组的每个元素都可以很好地填充网格.
如何设置添加到gridView的项目的文本颜色?