小编Ait*_*mez的帖子

AsyncTaskLoader不运行

我想使用兼容包在我的项目中实现AsyncTaskLoader,所以我遵循Android Docs中的Loader手册.

问题是Loader什么都不做,似乎loadInBackground()永远不会被调用

知道我的代码有什么问题吗?(ExpandableListFragment扩展Fragment,但不覆盖任何关键方法)

谢谢 :-)

/**编辑:

我意识到(最近,我是个白痴),AsyncTaskLoader是一个抽象类,所以我需要将它子类化... m(__)m我留下问题以防有人来到我身后,谁知道......

public class AgendaListFragment extends ExpandableListFragment implements
        LoaderManager.LoaderCallbacks<JSONArray> {

    private TreeMap<Integer, ArrayList<Evento>> mItems = new TreeMap<Integer, ArrayList<Evento>>();
    private AgendaListAdapter mAdapter;
    private ProgressBar mProgressBar;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View root = inflater.inflate(R.layout.fragment_agenda, container);
        mProgressBar = (ProgressBar) root.findViewById(R.id.loading);
        return root;

    }

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        mAdapter = new AgendaListAdapter(getActivity());
        setListAdapter(mAdapter);

        getLoaderManager().initLoader(0, null, this);

    }

    @Override
    public Loader<JSONArray> onCreateLoader(int arg0, …
Run Code Online (Sandbox Code Playgroud)

android asynctaskloader

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

在android中的TextView上调整背景到文本

我想知道是否有人可以帮助我.

我有一个textView,我希望背景只是应用于文本,根据它的大小,而不是整个textView.

当文本只有一行长度时没有问题,但是当它需要多行时......

也许这张照片有助于理解这一切......

顶部:我有什么底部:我想要什么

替代文字

谢谢 :-)

android background textview

6
推荐指数
1
解决办法
2041
查看次数

在GridView中居中的孩子

我有一个3列GridView和4个项目.

所以碰巧它们中的三个出现在第一行,而最后一行出现在第二行,但是这一行与左边对齐.我只是想知道是否有可能让它看起来居中GridView.就像'T',我不知道我是否解释... xD

谢谢 :-)

编辑:

这是包含的布局 GridView

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/section_title_root"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"
    android:background="@drawable/bg_gd_home_grid">
    <ImageView
    android:src="@drawable/home_grid_txori"
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"
    android:layout_marginTop="40dip"
    android:layout_centerHorizontal="true"/>
    <GridView
        android:id="@+id/home_grid"
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:numColumns="3"
        android:drawSelectorOnTop="true"
        android:layout_marginBottom="30dip"
        android:layout_marginLeft="30dip"
        android:layout_marginRight="30dip"
        android:padding="5dip"
        android:listSelector="@android:color/transparent"
        android:background="@drawable/bg_home_grid_item"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,android:layout_centerHorizontal="true"在GridView中不起作用

解决方案编辑

这个问题是从几年前开始的,但我被要求发布解决方案,我必须找到我的旧回购才能得到它:-)

正如我所说的意见波纹管,我也无法达到它只是全光照XML,所以我只好骗假不可点击+不可聚焦项第三的位置.

这是我的第一个App,所以我没有实现推荐的"ViewHolder"解决方案.我强烈推荐它的用法

这是我的getView()方法在适配器中的样子:

public View getView(int position, View convertView, ViewGroup parent) {

        if (convertView == null) {

            convertView = (RelativeLayout) mInflater.inflate(
                    R.layout.home_grid_item, null);

        }

        /* In order to have 4th item centered in …
Run Code Online (Sandbox Code Playgroud)

android gridview

5
推荐指数
1
解决办法
8989
查看次数

android中的真实背景图片大小(带状态栏)

我想在我的应用程序中使用高细节图像作为backrgound,因为这个问题,我的设计师遇到了问题:-D

到目前为止,根据最常见设备的屏幕尺寸,我们有三种图像尺寸(每个密度一个),我们知道:

  • 低:240 x 320(例如HTC纹身)
  • mid:320 x 480(例如HTC Magic)
  • 高:480 x 800(例如Nexus One)

问题是,当我将图像设置为背景时,它会调整大小,我可以在其上看到几条水平的"鬼"线.

所以我们决定用"高度 - 减去状态栏的高度"来调整图像的大小(仅在高密度的情况下,就像测试一样),最终获得480 + 752像素的图像(根据http://developer.android.com/) guide/practices/ui_guidelines/icon_design.html,状态栏的高度为48px)

但它仍然显示那些"鬼"线,所以我们认为它正在重新调整大小......

有人能帮助我吗?我只想要一个正常的背景,没有调整大小,但我不知道真正的尺寸......

谢谢:-D

android background statusbar

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