Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
timedo1
7 / 7 / 2
Регистрация: 01.03.2013
Сообщений: 142
#1

Изображение на весь экран - Программирование Android

21.09.2014, 20:41. Просмотров 987. Ответов 0
Метки нет (Все метки)

Здрасте, есть мини-галерея, при нажатии на картинку из этой галереи она должна(картинка) открываться на весь экран. Приложение просто выбрасывает при нажатии на картинку, что я делаю не так?
MainActivity
Java
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
public class MainAcTwo extends Activity {
    
    @SuppressWarnings("deprecation")
    Gallery gallery;
    ImageView bigimage;
    
    @SuppressWarnings("deprecation")
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.two);
        gallery=(Gallery) findViewById(R.id.gallery);
        gallery.setAdapter(new ImageAdapter(this));
        
        gallery.setOnItemClickListener(new OnItemClickListener() {
            @TargetApi(Build.VERSION_CODES.HONEYCOMB) @SuppressLint("NewApi") public void onItemClick(AdapterView<?> parent, View v,
                    int position, long id) {
                
                long imageId = ImageAdapter.ThumbsIds[position];
 
               Intent fullScreenIntent = new Intent(v.getContext(), FullScreenImage.class);
               fullScreenIntent.putExtra(MainAcTwo.class.getName(), imageId);
 
              MainAcTwo.this.startActivity(fullScreenIntent); 
 
            }
        });
    }
    
}
мой ImageAdapter
Кликните здесь для просмотра всего текста
Java
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
public class ImageAdapter extends BaseAdapter implements SpinnerAdapter {
    
    private Context context;
    
    public ImageAdapter(Context context) {
        // TODO Auto-generated constructor stub
        this.context = context;
    }
 
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return ThumbsIds.length;
    }
 
    @Override
    public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return null;
    }
 
    @Override
    public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return 0;
    }
 
    @Override
    public View getView(final int position, View convertView, ViewGroup arg2) {
        // TODO Auto-generated method stub
        ImageView imageView=null;
        if(convertView == null) {
            imageView = new ImageView(context);
            imageView.setLayoutParams(new Gallery.LayoutParams(215, 200));
            imageView.setPadding(8, 8, 8, 8);
            
            
        }else {
            imageView = (ImageView) convertView;
        }
        
        imageView.setImageResource(ThumbsIds[position]);
        
        return imageView;
    }
    
    public static Integer[] ThumbsIds={
        R.drawable.abs_icla,
        R.drawable.abs_dog,
        R.drawable.abs_flow,
        R.drawable.abs_neb,
        R.drawable.abs_rad
    };
 
}


FullScreenImage
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class FullScreenImage extends Activity {
    
    protected void onCreate(Bundle savedInstanceState) {
           setContentView(R.layout.full_image);
           Intent intent = getIntent();
           long imageId = (Long) intent.getExtras().get(FullScreenImage.class.getName());
           
           ImageView imageView = (ImageView) findViewById(R.id.fullImage);
           
           imageView.setLayoutParams( new ViewGroup.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));
            
           imageView.setImageResource((int) imageId);
           imageView.setScaleType(ImageView.ScaleType.FIT_XY);
    }
}
Добавлено через 3 часа 2 минуты
Вопрос решен! Нужно заменить
Java
1
 imageView.setLayoutParams( new ViewGroup.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));
на
Java
1
imageView.setLayoutParams( new LinearLayout.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2014, 20:41
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Изображение на весь экран (Программирование Android):

Прорисовка не на весь экран
На эмуляторе 480х800 все идеально а на планшете рисует заужено Ориентация...

Интерфейс не на весь экран
Во всех статья по программированию андроид, которые я нашел все начинается с...

ImageView на весь экран
Добрый день. Подскажите, как мне растянуть ImageView на весь экран так, чтобы...

GridView на весь экран
Как сделать так, чтобы GridView растягивался на весь экран устройства?

Tabwidget не на весь экран
Вот так выглядит в приложении. Не знаю как сделать чтобы было на всю страницу

Разворот вью на весь экран
Зравствуйте форумчане. Создаю кастомный view, хочу развернуть на весь экран(т.е...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2014, 20:41
Привет! Вот еще темы с решениями:

ToolBar заполонил весь экран!
Я создавал ToolBar в точности как в видеоуроках, но почему-то у меня он...

Растянуть видео на весь экран
Как принудительно растянуть videoview на весь экран?

Сделать активити на весь экран
собственно вопрос в названии, как это сделать? Пы.Сы. вот пример из самой...

Покадровая анимация на весь экран
Немогу добиться, чтобы анимация была на весь экран. Вот программа:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru