我创建了一个GridView管理日历应用程序.这个想法是用户将能够在特定日期添加文本和图像,并在网格中查看事件.
是否有任何我可以使用的日历库或内置类代替GridView,或者是否有任何人具有GridView专门用于此(或类似)目的的经验?
代码的答案将非常感激.
我有一个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) 我想在GridView上实现Radio Group,因此只能在grid的元素中选择单个项目.
请帮忙.
我正在开发一个具有多个应用程序小部件的应用程序,其中一些正在使用a GridView来显示其内容.内容是一堆电影封面艺术图像,我想保留图像的原始宽高比.
或者,我正在寻找一种方法来声明图像的宽高比.GridView然而,重要的是图像仍然适合用户改变应用程序小部件大小的宽度.
由于ImageView在处理RemoteViews 时不可能使用子类,这是不可能的.我目前使用ScaleType.CENTER_CROP的ImageView以及所定义的高度和宽度,但你可以想像,这不是完美的.
有什么建议?
我有以下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
我在数组中有一个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) 我有以下网格,它被加载到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) 我制作了一个应用程序,显示本地存储在网格视图中的图像.我曾经使用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)
问题的屏幕截图 - 查看右侧的图像,它是垂直拉伸的
所以我知道 GridView 已被弃用,但是可以将 GridView 用于生产代码吗?
我想将它用于我的游戏应用程序。
Android Studio 客户端表示它已被弃用而支持 ConstraintLayout,但是尝试设置网格(这应该是一项非常简单、直接的任务)使用 ConstraintLayout 非常麻烦。
我正在尝试调整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
android ×10
android-gridview ×10
adapter ×1
button ×1
calendar ×1
remoteview ×1
video ×1
xamarin ×1