- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 ViewPager
和一个 GridView
来显示月历。 GridView
有大约 30 个元素,左右滑动非常慢。我做了一个示例项目来测试没有任何数据库访问,它也很慢。也许有人看到了问题,或者我是否必须对页面进行异步加载?
这是 GridView
中一个元素的布局。我想在任何元素中显示 9 个 5x5 像素的小图标,但没有它们,速度也很慢。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/Layout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="1dp">
<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:id="@+id/date" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginLeft="5dp" android:gravity="center_vertical" android:textSize="14sp" android:textStyle="bold"/>
</LinearLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot1" android:layout_width="wrap_content" android:drawingCacheQuality="auto" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:background="#ffffff" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:paddingBottom="1dp" android:paddingLeft="1dp" android:paddingTop="5dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_gravity="right" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_gravity="center_horizontal" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_gravity="left" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_gravity="left" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_gravity="left" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_gravity="left" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#ffffff" android:paddingBottom="1dp" android:paddingLeft="1dp"/>
</RelativeLayout>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff">
<ImageView android:id="@+id/dot9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_gravity="left" android:background="#ffffff" android:paddingBottom="5dp" android:paddingLeft="1dp"/>
</RelativeLayout>
</LinearLayout>
这是 GridView
适配器的 instantiateItem
:
public Object instantiateItem(ViewGroup container, int position) {
GridView gv = new GridView(m_context);
gv.setAdapter(new BaseAdapter() {
@Override
public View getView(int pos, View convertView, ViewGroup parent) {
View v;
if (convertView == null) {
// if it's not recycled, initialize some attributes
v = mInflater.inflate(R.layout.calendar_month_item, null);
} else {
v = convertView;
}
TextView dayView = (TextView) v.findViewById(R.id.date);
dayView.setText(pos + "");
return v;
}
@Override
public long getItemId(int p) {
return 0;
}
@Override
public Object getItem(int p) {
return null;
}
@Override
public int getCount() {
return 30;
}
});
gv.setNumColumns(5);
((ViewPager) container).addView(gv);
return gv;
}
最佳答案
我环顾四周,我想我找到了你要找的东西:
关于android - 为什么具有 30 个元素的 ViewPager 和 GridLayout 非常慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974905/
我收到错误 "Caused by: java.lang.ClassCastException: androidx.gridlayout.widget.GridLayout cannot be cast
我收到错误 "Caused by: java.lang.ClassCastException: androidx.gridlayout.widget.GridLayout cannot be cast
我正在使用 gridlayout 对我的 View 进行分组。在里面,我有两列。一列有一个子项 relativelayout,另一列有一个子项 linearlayout。 我的linearlayout
我正在开发一个应用程序,我需要像提供的图像这样的布局。 我应该使用哪种布局?为什么? GridView 和有什么区别和 GridLayout ?为什么他们在遗留部分?什么是替代方案和最佳实践? 以下是
我正在尝试在我的 Android 2.2 项目中使用 GridLayout,在我的工作区中安装 gridlayout_v7 项目后,将其添加到我的项目 Android 依赖项中,为其自定义属性添加自定
我是 Android 开发的新手,所以这可能是一个简单的问题。如果是的话,我深表歉意 - 我花了很多时间进行搜索,但找不到任何有用的东西。 我正在尝试在我的项目中使用 GridLayout,但最好使用
我将 GridLayout 作为 subview ,并设置了(空)GridLayout.LayoutParams setLayoutParams(new GridLayout.LayoutParams
仅当应用程序运行某些设备时我才会收到 StackOverflowError 错误,它在其他设备上运行良好。 这是堆栈跟踪: java.lang.StackOverflowError at androi
我有一个使用 GridLayoutManager 作为布局管理器的 recyclerview,我想要实现的是如下图所示 如您所见,每一行可能仅根据项目宽度有多个项目,每个项目都是一个具有 wrap_c
我得到了Qt类,它是QQuickImageProvider的子类,这里是requestPixmap函数实现: QPixmap MyImageProvider::requestPixmap(const
我尝试将单元格添加到我的 GridLayout通过使用 Repeater .我的数据存储在一个模型中,每个元素包含两个属性: Title Value 我的目标是获得一个 GridLayout包含 Ti
以下是我的 main.qml : Window { id: window visible: true width: 800 height: 480 title:
在我的应用程序中,我希望用动态生成的按钮填充 JPanel。我为此使用了 GridBagLayout。 1.) 当我将布局管理器设置为仅用多列填充一行时,即使只有一个按钮,它也会填充整个区域,这很好。
首先,我是编程新手,这是我在 java 和一般编程方面的第一个主要作业,所以如果我做了一些非常愚蠢的事情,请告诉我,以便我可以改正这个坏习惯。 不管怎样,我目前正在尝试创建一个具有可变行数的 grid
我正在尝试用 Java 编写游戏代码,目前正在制作标题屏幕。 我想在中间放置三个按钮,并将它们放置在彼此下方。这些按钮是“播放”、“选项”和“退出”。 我使用 GridLayout 订购按钮,现在我希
帮助了解问题可能是什么。我编写了这段代码,它有操作的描述: int countPosition = 0; for (int i = 0; i params = new ArrayLi
我的布局代码及其图形表示如下所示: 它看起来是这样的: 当我尝试在网格布局中放入按钮时,它不显示。我尝试将行数和列数设置为 2,但似乎不起作用。 我想让布局看起来像这样: 这就是我的 xml 文件的样
我有一个带有 GridLayout(1, 3) 的面板,但我想集中此布局中单元格的内容(不添加面板): public MainMenu() { setLayout(new GridLa
我正在制作一个程序,它会询问您的姓名和年龄,根据您的回答,它会输出一个文本短语和适当的图像,但我的问题是我无法控制网格布局中组件的大小,因此图片顶部被切掉了,所以我只能看到一小部分 public cl
我需要为 GridLayout 制作固定大小,并在 BorderLayout 的中心部分包含 100 个按钮。边框布局的东边部分是另一个 Gridlayout,只要文本长于位于东边的当前 JTex
我是一名优秀的程序员,十分优秀!