Форум программистов, компьютерный форум CyberForum.ru

Бредятина с картинками - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Повторение Background http://www.cyberforum.ru/android-dev/thread1553632.html
Здраствуйте! У меня есть картинка 32*32. Но при применение её на задний фон, она растягивается на весь экран. Как сделать чтобы она повторялась? Как в html, может знает кто)
Android из c# byte получить картинку Есть массив байтов приходит из веб сервиса Как из этого получить картинку? p.s. мучаюсь 2 дня нечего не получается... пробую и 255-128 = 127 делать .. все равно нечего не получается.. http://www.cyberforum.ru/android-dev/thread1553624.html
Сворачивание приложения при нажатии кнопки "Назад" Android
Как сделать, чтобы при нажатии кнопки "назад" приложение не закрывалось, а сворачивалось?
Android ListView с SVG изображениями
Здравствуйте! Есть ListView с SVG картинками. Всё загружается, но при пролистывании список подтормаживает. Как можно убрать эти тормоза?
Android Обновление ListView после добавления записи http://www.cyberforum.ru/android-dev/thread1553466.html
Выбираю записи из БД и вывожу их в ListView. В этом же активити есть кнопка добавления записи в БД. После добавления я хочу что б эта строка появилась и в ListView. Сделал это так: public class UsersActivity extends AppCompatActivity implements View.OnClickListener { Button btnNewUser; DBHelper dbHelper; SQLiteDatabase db; EditText etAddUserName; ListView lvUsers;
Android Toolbar Можно ли выровнять заголовок в Toolbar по центру? подробнее

Показать сообщение отдельно
Japanese
9 / 9 / 1
Регистрация: 14.11.2010
Сообщений: 126

Бредятина с картинками - Android

16.10.2015, 12:54. Просмотров 177. Ответов 1
Метки (Все метки)

Засунул в drawable картинку 123.png.
При запуске приложения она должна загрузиться. Но вместо этого пишет это "errorjava.io.FileNotFoundException: drawable/123.png", а чуть ниче кучу строк с этим "Pointer 0x0, not in getPreloadedDrawables?".
Прикол в том, что есть приложение в котором используется точно такой же код и оно работает и грузит картинки!!! Помогите что делать??

MainActivity

private GridView gridView;
public GridViewAdapter customGridAdapter;

onCreate
C#
1
2
3
4
ArrayList<ImageItem> iI = getData();
        gridView = (GridView) findViewById(R.id.gridView);
        customGridAdapter = new GridViewAdapter(this, R.layout.row_grid, iI);
        gridView.setAdapter(customGridAdapter);
Пытаюсь загрузить картинку так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
static ArrayList<ImageItem> imageItems;
private ArrayList<ImageItem> getData() 
{
            imageItems = new ArrayList<ImageItem>();
            AssetManager assets = this.getResources().getAssets();
            try {
                Bitmap image;
                InputStream buffer = new BufferedInputStream(assets.open("drawable/123.png"));
                BitmapFactory.Options o = new BitmapFactory.Options();
                o.inJustDecodeBounds = true;
 
                final int REQUIRED_WIDTH=100;
                final int REQUIRED_HIGHT=100;
 
                int scale=1;
                while(o.outWidth/scale/2>=REQUIRED_WIDTH && o.outHeight/scale/2>=REQUIRED_HIGHT) scale*=2;
 
                BitmapFactory.Options o2 = new BitmapFactory.Options();
                o2.inSampleSize=scale;
                image = BitmapFactory.decodeStream(buffer, null, o2);
 
                imageItems.add(new ImageItem(image, "Картинка", "drawable/123.png"));
            }
            catch(IOException ex)
            {
                Log.w("error", "error" + ex);
            }
return imageItems;
}
ImageItem
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.baykalov.csgocases;
 
import android.graphics.Bitmap;
 
public class ImageItem {
    private Bitmap image;
    private String title;
    private String link;
 
    public ImageItem(Bitmap image, String title, String link) {
        super();
        this.image = image;
        this.title = title;
        this.link = link;
    }
 
    public Bitmap getImage() {
        return image;
    }
 
    public void setImage(Bitmap image) {
        this.image = image;
    }
 
    public String getTitle() {
        return title;
    }
 
    public String getLink() {
        return link;
    }
 
    public void setTitle(String title) {
        this.title = title;
    }
}
GridViewAdapter
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
 
import java.util.ArrayList;
 
 
public class GridViewAdapter extends ArrayAdapter<ImageItem>  {
    private Context context;
    private int layoutResourceId;
    private ArrayList<ImageItem> data = new ArrayList<ImageItem>();
 
    public GridViewAdapter(Context context, int layoutResourceId,
                           ArrayList<ImageItem> data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        ViewHolder holder = null;
 
        if (row == null) {
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);
            holder = new ViewHolder();
            holder.imageTitle = (TextView) row.findViewById(R.id.text);
            holder.image = (ImageView) row.findViewById(R.id.image);
            row.setTag(holder);
 
        } else {
            holder = (ViewHolder) row.getTag();
        }
 
        final ImageItem item = data.get(position);
        holder.imageTitle.setText(item.getTitle());
        holder.image.setImageBitmap(item.getImage());
 
        holder.image.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View v) {
 
            }
 
        });
 
        return row;
    }
 
    static class ViewHolder {
        TextView imageTitle;
        ImageView image;
    }
 
    public synchronized void refreshAdapter(ArrayList<ImageItem> items) {
        data.clear();
        data.addAll(items);
        notifyDataSetChanged();
    }
}
ActivityMain
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<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"
    tools:context=".MainActivity">
 
    <GridView
        android:id="@+id/gridView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:columnWidth="100dp"
        android:gravity="center"
        android:numColumns="auto_fit"
        android:verticalSpacing="5dp"
        android:drawSelectorOnTop="true"
        android:stretchMode="columnWidth"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true" />
</RelativeLayout>
row_grid
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="5dp"
    android:orientation="vertical"
    android:padding="5dp"
    android:clickable="true"
    android:focusable="true">
 
    <ImageView
        android:id="@+id/image"
        android:layout_width="100dp"
        android:layout_height="100dp">
    </ImageView>
 
    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="5dp"
        android:gravity="center"
        android:textSize="12sp"
        android:text="1">
    </TextView>
 
</LinearLayout>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru