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

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

Восстановить пароль Регистрация
 
timedo1
5 / 5 / 0
Регистрация: 01.03.2013
Сообщений: 142
21.09.2014, 20:41     Изображение на весь экран #1
Здрасте, есть мини-галерея, при нажатии на картинку из этой галереи она должна(картинка) открываться на весь экран. Приложение просто выбрасывает при нажатии на картинку, что я делаю не так?
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     Изображение на весь экран
Посмотрите здесь:

Растянуть видео на весь экран Android
Android Интерфейс не на весь экран
Покадровая анимация на весь экран Android
Android Виджет на весь экран(страницу)
Android Tabwidget не на весь экран
Android GridView на весь экран
Android Как растянуть FrameLayout на весь экран
Прорисовка не на весь экран Android
Android ImageView на весь экран
Разворот вью на весь экран Android
Сделать RelativeLayout во весь экран устройства Android
ToolBar заполонил весь экран! Android

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

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

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