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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
timedo1
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 142
#1

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

21.09.2014, 20:41. Просмотров 699. Ответов 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));
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2014, 20:41     Изображение на весь экран
Посмотрите здесь:

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

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

ImageView на весь экран - Программирование Android
Добрый день. Подскажите, как мне растянуть ImageView на весь экран так, чтобы по краям не было полосок (видно на скриншоте). Сразу скажу,...

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

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

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

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

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

Разворот вью на весь экран - Программирование Android
Зравствуйте форумчане. Создаю кастомный view, хочу развернуть на весь экран(т.е сначала вью находится внутри скролл вью, а при нажатии...

Виджет на весь экран(страницу) - Программирование Android
В layout файле стоит fill_parent. Если в xml файле убрать строки с длиной и шириной, то желаемый результат не получаю. В xml прописать 90%...

Фрагмент на весь экран, кроме ActionBar - Программирование Android
Схема приложения: табличая разметка, одно активити - много фрагментов. Как вывести фрагмент на весь экран (кроме ActionBar)? Через...

Сделать RelativeLayout во весь экран устройства - Программирование Android
У меня есть разметка активити activity_main.xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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