标签: android-gridview

救命!如何为Android创建日历应用?

我创建了一个GridView管理日历应用程序.这个想法是用户将能够在特定日期添加文本和图像,并在网格中查看事件.

是否有任何我可以使用的日历库或内置类代替GridView,或者是否有任何人具有GridView专门用于此(或类似)目的的经验?

代码的答案将非常感激.

android calendar android-gridview

3
推荐指数
1
解决办法
1万
查看次数

在 GridView 中使用scrollTo()

我有一个GridViewin an Activity,我想GridView使用该方法将其滚动到特定位置scrollTo()。具体来说,滚动GridView并在 中scrollTo()提醒 a ,在单击中向后滚动。 DialogOnItemClickListener()scrollTo()PositiveButton

如果我只是单击 中的项目,效果很好,但是如果我在用手指GridView滚动后单击项目,则会滚动到特定位置,然后立即向后滚动。我不知道为什么或如何处理它。GridViewGridView

gv.setOnItemClickListener(new OnItemClickListener() 
    { 
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
        { 
            gv.scrollTo(0, 200);
            AlertDialog.Builder dilog =new AlertDialog.Builder(MainActivity.this);
            dilog.setPositiveButton("aa", new OnClickListener(){

                public void onClick(DialogInterface dialog, int which) {
                    // TODO Auto-generated method stub
                    gv.scrollTo(0, 0);
                }

            });
            dilog.create().show();
        } 
    }); 
Run Code Online (Sandbox Code Playgroud)

android android-gridview android-scroll

3
推荐指数
1
解决办法
2209
查看次数

Android中网格视图的无线电组实施

我想在GridView上实现Radio Group,因此只能在grid的元素中选择单个项目.

请帮忙.

android android-gridview

3
推荐指数
1
解决办法
6012
查看次数

保留app widget GridView中的图像宽高比

我正在开发一个具有多个应用程序小部件的应用程序,其中一些正在使用a GridView来显示其内容.内容是一堆电影封面艺术图像,我想保留图像的原始宽高比.

或者,我正在寻找一种方法来声明图像的宽高比.GridView然而,重要的是图像仍然适合用户改变应用程序小部件大小的宽度.

由于ImageView在处理RemoteViews 时不可能使用子类,这是不可能的.我目前使用ScaleType.CENTER_CROPImageView以及所定义的高度和宽度,但你可以想像,这不是完美的.

有什么建议?

android android-gridview remoteview android-appwidget

3
推荐指数
1
解决办法
2177
查看次数

按钮宽度与父级android不匹配

我有以下xml:

 <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
    <TextView
    android:id="@+id/text_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="center_horizontal|center_vertical"
    android:layout_marginTop="20dip"
    android:text="Fragment1"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textSize="30dip" />

    <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1"/>


 <GridView 
      android:id="@+id/gridview"
      android:layout_width="wrap_content" 
      android:layout_height="match_parent"overla
      android:columnWidth="90dp"
      android:numColumns="auto_fit"
      android:verticalSpacing="10dp"
      android:horizontalSpacing="10dp"
      android:stretchMode="columnWidth"
      android:gravity="center"/>                            

        <Button 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1"/>
 </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

button1用于切换网格视图的可见性.但是,当网格视图不可见时,按钮不会填满屏幕.他们占据了屏幕的一半.当网格视图可见时,按钮占据了我想要的所有屏幕.我无法理解这种奇怪的行为.

android button android-layout android-linearlayout android-gridview

3
推荐指数
1
解决办法
2984
查看次数

如何使用视频网址字符串在网格视图中显示视频

我在数组中有一个url字符串.如何在gridview中显示视频的网址,然后单击下一个屏幕中的网格播放.怎么实现这个?任何人指导我..

我尝试了图像它的工作正常..如何实现视频,数组是string..url ..

public class act extends Activity {
/** Called when the activity is first created. */
//Integer[] imageIDs={R.drawable.icon,R.drawable.icon,R.drawable.icon};
String uri1="https://i3.ytimg.com/vi/bQaWsVQSLdY/default.jpg";
String uri2="https://i4.ytimg.com/vi/cJQCniWQdno/mqdefault.jpg";
String uri3="https://i1.ytimg.com/vi/D8dA4pE5hEY/mqdefault.jpg";
String[] urls={uri1,uri2,uri3};
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    GridView grd=(GridView)findViewById(R.id.gridView1);
    grd.setAdapter(new ImageAdapter(this));
    grd.setOnItemClickListener(new OnItemClickListener()
    {
    public void onItemClick(AdapterView<?> parent,View v,int pos,long id)
    {
        Toast.makeText(getBaseContext(),"pic"+(pos+1)+"select ",Toast.LENGTH_SHORT).show();
    }
    });
}
public class ImageAdapter extends BaseAdapter
{
    private Context context;
    private int itemBackground;
    ImageAdapter(Context c)
    {
    context=c;
    TypedArray a=obtainStyledAttributes(R.styleable.Gallery1);
    itemBackground=a.getResourceId(R.styleable.Gallery1_android_galleryItemBackground,0);
    a.recycle();
    }
    public int getCount() …
Run Code Online (Sandbox Code Playgroud)

video android android-gridview

3
推荐指数
1
解决办法
6895
查看次数

网格不扩展到填充屏幕

我有以下网格,它被加载到StackLayout中:

            Grid grid = new Grid {
            VerticalOptions = LayoutOptions.FillAndExpand,
            HorizontalOptions = LayoutOptions.FillAndExpand,
            RowDefinitions = 
            {
                new RowDefinition { Height = new GridLength(40, GridUnitType.Auto) },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = GridLength.Auto },
                new RowDefinition { Height = new GridLength(40, GridUnitType.Auto) },
            },
            ColumnDefinitions = 
            { …
Run Code Online (Sandbox Code Playgroud)

android android-gridview xamarin xamarin.forms

3
推荐指数
1
解决办法
4180
查看次数

在Grid View Android中使用Glide时,图像被垂直拉伸

我制作了一个应用程序,显示本地存储在网格视图中的图像.我曾经使用Picasso,但由于许多问题我没有使用它(它没有在某些设备上加载图像).然后我切换到滑行,一切都很好,除了图像垂直拉伸.这会导致滚动问题.我在使用Picasso时从未遇到过这样的问题.如何解决这个问题?

我的MainActivity代码 -

 Glide.with(MainActivity.this)
                    .load(mThumbIds[position])
                    .placeholder(R.raw.place_holder)
                    .error(R.raw.big_problem)
                    .centerCrop()
                    .into(imageView);
            return imageView;
Run Code Online (Sandbox Code Playgroud)

我的activity_main.xml文件代码

  <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:background="@color/colorPrimary"
    android:layout_height="match_parent">

    <GridView
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"
    android:columnWidth="150dp"
    android:numColumns="2"
    android:layout_above="@+id/adView" />

    <com.google.android.gms.ads.AdView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/adView"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/banner_ad_unit_id"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true">
    </com.google.android.gms.ads.AdView>

 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

问题的屏幕截图 - 查看右侧的图像,它是垂直拉伸的

android android-gridview android-activity android-glide

3
推荐指数
1
解决办法
1057
查看次数

在 Android 中使用 GridView 是否安全?

所以我知道 GridView 已被弃用,但是可以将 GridView 用于生产代码吗?

我想将它用于我的游戏应用程序。

Android Studio 客户端表示它已被弃用而支持 ConstraintLayout,但是尝试设置网格(这应该是一项非常简单、直接的任务)使用 ConstraintLayout 非常麻烦。

android android-gridview

3
推荐指数
1
解决办法
1612
查看次数

Android"在关闭后尝试访问游标"

我正在尝试调整HelloGridView示例,以便我可以显示存储在SD上的图像的图像缩略图,而不是res/drawable中的图像.我们的想法是首先在ImageView.initialize()函数中创建一个包含图像的列表,并使用它与示例中的完全一样.

我的光标出现问题,首先我尝试在Imageview.initialize()函数中将其设置为私有(它只是注释掉了,所以你可以看到我在哪里)因为对我来说它似乎只是被使用了然后我得到错误"在关闭后尝试访问游标".在行的onCreate()函数中

gridview.setAdapter(imageAdapter);

所以这条线显然以某种方式使用它.接下来的尝试是将光标设置为"全局"并在该行之后关闭它,但我得到相同的错误但现在当我离开onCreate()时.这就是现在代码的方式,我不知道该怎么做.此外,如果你发现其他任何看起来很奇怪的东西,请告诉我,因为我在android和java非常新.

package se.mmarks.hellogridview;

import java.util.ArrayList;

import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

    private Cursor imagecursor;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        GridView gridview = (GridView) findViewById(R.id.gridview);
        ImageAdapter imageAdapter = new ImageAdapter(this, imagecursor);
        imagecursor = imageAdapter.initialize();
        gridview.setAdapter(imageAdapter);
        /* setAdapter needs the cursor,
         * this is why it is closed …
Run Code Online (Sandbox Code Playgroud)

android adapter android-imageview android-gridview android-cursor

2
推荐指数
1
解决办法
6769
查看次数