Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
#1

Запретить смещение ImageView

18.05.2016, 08:26. Просмотров 186. Ответов 9
Метки нет (Все метки)

Доброго времени суток всем.
Перейду сразу к сути, имеется несколько TextView, textView по клику выводят несколько ImageView.
но при повторном выборе одного и того же TextView, ImageView смещается.
Как запретить смещение imageView при повторном клике на textView?
так же интересует скрывать ImageView при выборе другого textView?
Пример:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 //транзит 1
        mark343 = (ImageView) findViewById(R.id.mark343);
        mark343.setVisibility(View.GONE);
 
        textView4 = (TextView) findViewById(R.id.textView4);
        textView4.setX(textView4.getX() + 54);
        textView4.setY(textView4.getY() + 79);
        findViewById(R.id.textView4).setVisibility(View.VISIBLE);
 
        final TextView imgTr = (TextView) this.findViewById(R.id.textView4);
        imgTr.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                findViewById(R.id.mark343).setVisibility(View.VISIBLE);
                mark343.setX(mark343.getX() + 139);
                mark343.setY(mark343.getY() + 248);
                Toast.makeText(getBaseContext(), "Транзит № 1 ", Toast.LENGTH_SHORT).show();
 
            }
 
        });
 
// транзит 2
        rmark300 = (ImageView) findViewById(R.id.rmark300);
        mark341 = (ImageView) findViewById(R.id.mark341);
        mark342 = (ImageView) findViewById(R.id.mark342);
 
        rmark300.setVisibility(View.GONE);
        mark341.setVisibility(View.GONE);
        mark342.setVisibility(View.GONE);
 
 
        textView3 = (TextView) findViewById(R.id.textView3);
        textView3.setX(textView3.getX() + 210);
        textView3.setY(textView3.getY() + 230);
        findViewById(R.id.textView3).setVisibility(View.VISIBLE);
 
 
        final TextView imgTr2 = (TextView) this.findViewById(R.id.textView3);
        imgTr2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                findViewById(R.id.rmark300).setVisibility(View.VISIBLE);
                rmark300.setX(rmark300.getX() + 362);
                rmark300.setY(rmark300.getY() + 263);
                findViewById(R.id.mark341).setVisibility(View.VISIBLE);
                mark341.setX(mark341.getX() + 165);
                mark341.setY(mark341.getY() + 247);
                findViewById(R.id.mark342).setVisibility(View.VISIBLE);
                mark342.setX(mark342.getX() + 427);
                mark342.setY(mark342.getY() + 690);
 
 
                Toast.makeText(getBaseContext(), "Транзит № 2 ", Toast.LENGTH_SHORT).show();
 
            }
 
        });
 
//транзит 3
        mark344 = (ImageView) findViewById(R.id.mark344);
        mark344.setVisibility(View.GONE);
        mark345 = (ImageView) findViewById(R.id.mark345);
        mark345.setVisibility(View.GONE);
        vk002 = (ImageView) findViewById(R.id.vk002);
        vk002.setVisibility(View.GONE);
        maz011 = (ImageView) findViewById(R.id.maz011);
        maz011.setVisibility(View.GONE);
 
        textView5 = (TextView) findViewById(R.id.textView5);
        textView5.setX(textView5.getX() + 701);
        textView5.setY(textView5.getY() + 315);
        findViewById(R.id.textView5).setVisibility(View.VISIBLE);
 
        final TextView imgTr3 = (TextView) this.findViewById(R.id.textView5);
        imgTr3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
 
                findViewById(R.id.mark344).setVisibility(View.VISIBLE);
                mark344.setX(mark344.getX() + 746);
                mark344.setY(mark344.getY() + 625);
                findViewById(R.id.mark345).setVisibility(View.VISIBLE);
                mark345.setX(mark345.getX() + 746);
                mark345.setY(mark345.getY() + 602);
                findViewById(R.id.vk002).setVisibility(View.VISIBLE);
                vk002.setX(vk002.getX() + 533);
                vk002.setY(vk002.getY() + 235);
                findViewById(R.id.maz011).setVisibility(View.VISIBLE);
                maz011.setX(maz011.getX() + 533);
                maz011.setY(maz011.getY() + 235);
                Toast.makeText(getBaseContext(), "Транзит № 3 ", Toast.LENGTH_SHORT).show();
 
            }
 
        });
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2016, 08:26
Ответы с готовыми решениями:

Увеличение и смещение ImageView, редактор фото
В приложении нужно наложить на фотографию картинку. Но перед сохранением нужно...

Скопировать картинку из одной ImageView в другую ImageView
В ImageView поставлена картинка методом setImageResource. По нажатию на неё,...

ImageView
Добрый день ! Делал проект с нуля, все как обычно, но при поиске id для...

ImageView
Добрый день. Вы не подскажите, как передать изображение из одного ImageView в...

ImageView
Подскажите как правильно выводить картинку из URL Вроде нашел какой то пример...

9
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
18.05.2016, 10:30 #2
вопрос очень размытий, много кода для чтения и нет лаяута
0
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 10:41  [ТС] #3
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
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?xml version="1.0" encoding="utf-8"?>
<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="com.example.igor.enser.PromActivity">
 
    <HorizontalScrollView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/horizontalScrollView" >
 
        <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView" >
 
            <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">
 
 <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Транзит 2"
                    android:id="@+id/textView3"
                    android:textStyle="bold"
                    android:textColor="#000000"
                    android:textSize="20dp" />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark341"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark342"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/rmark300"
                    android:src="@drawable/strelka2"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/penblock"
                    android:src="@drawable/penblock"
                    />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Транзит 1"
                    android:id="@+id/textView4"
                    android:textStyle="bold"
                    android:textColor="#000000"
                    android:textSize="20dp" />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark343"
                    android:src="@drawable/strelka"
                    />
 
                <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:textAppearance="?android:attr/textAppearanceMedium"
                    android:text="Транзит 3"
                    android:id="@+id/textView5"
                    android:textStyle="bold"
                    android:textColor="#000000"
                    android:textSize="20dp" />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark344"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/mark345"
                    android:src="@drawable/strelka"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/maz011"
                    android:src="@drawable/pmaz2"
                    />
 
                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/vk002"
                    android:src="@drawable/pvk2"
                    />
 
 
    </RelativeLayout>
        </ScrollView>
    </HorizontalScrollView>
</RelativeLayout>
0
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
18.05.2016, 10:42 #4
https://developer.android.com/guide/topics/ui/declaring-layout.html
0
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 10:50  [ТС] #5
что именно не понятно?

Добавлено через 7 минут
дело в том что при едино разовом нажатие на TextView в указанные точки выводятся картинки, а если опять же нажать на тот же самый TextView выводимые картинки смещаются, с указанных точек. а надо что бы оставались на месте. хоть после скольки нажатий.
0
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
18.05.2016, 10:55 #6
- код надо много и долго погонять что бы он запустился после копипасты
- лаяут выглядит просто как нагромождение элементов, никакой структуры вообще
0
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 11:07  [ТС] #7
это часть кода, а так кода, строк очень много. скидывать все смысла думаю нету.
пойдем копать просторы инета)

Добавлено через 6 минут
может так проще будет как закрепить изображение в определенных точках лаяута.
0
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
18.05.2016, 11:14 #8
почитай по ссылке, которую я дал
там азы по лаяутам, а их, очевидно, не хватает
0
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 11:22  [ТС] #9
да вроде нормально все. если в корневой RelativeLayout выводить imageview то он остается на месте, а если который находится в ScrollView то ImageView смещаются.
XML
1
2
3
4
<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:gravity="center">
он размером в ImageView т.е. основной. все остальные imageview выводятся поверх основного, а основной imageview это картинка большого размера, для этого и стоит кролл.

Добавлено через 1 минуту
XML
1
2
3
4
5
6
<ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/img3"
                    android:src="@drawable/prom"
                    />
Основной размер изображения 2100 на 1500
0
No Bro
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 56
18.05.2016, 11:25  [ТС] #10
весь код)
0
Вложения
Тип файла: rar Desktop.rar (13.5 Кб, 1 просмотров)
18.05.2016, 11:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2016, 11:25

ImageView вращение
Как повернуть программно ImageView на 0-360 градусов понятно , а вот как...

Квадратный ImageView
Как заставить ImageView всегда быть квадратным и при этом максимального размера...

Сохранить ImageView
Подскажите пожалуйста, пытаюсь наложить bitmap на bitmap из imageview и...


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

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

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