2015-03-12 2 views
0

У меня возникли проблемы с некоторым кодом, который я настроил, что позволяет мне перемещать образы imageView к другому imageView, просто щелкнув два образа изображения (один с исходным изображением, а затем с целью назначения imageView) последовательно.У вас возникли проблемы с перемещением выделенного в Android

Цель состоит в том, чтобы имитировать шахматную доску.

Мой исходный дисплей выглядит следующим образом: enter image description here

И после того, как я нажимаю на крайней левой пешку затем щелкните квадрат непосредственно перед ним, результат состоит в следующем. Вы увидите, что цель ImageView (первая колонка третья строка) теряет свое горизонтальное определение граничного и расширение по всей TableRow:

Теперь, я также сбросить метки наряду с в каждом вводимого коэффициента квадрат, но я Представьте себе, что проблема связана с тем, как я получаю и устанавливаю чертежи.

Мой код выглядит следующим образом:

int selectedId = getResources().getIdentifier(selectedSquare, "id", getPackageName()); 

ImageView sourceSquare = (ImageView) findViewById(selectedId); 

Drawable sourceDrawable = sourceSquare.getDrawable(); 

ImageView targetSquare = (ImageView) findViewById(R.id.s20); 
targetSquare.setImageDrawable(sourceDrawable); 

Я думаю, что sourceDrawable переменной я создаю как-то хватает слишком много или слишком мало информации, и, когда я двигаюсь, что рисуем в новый ImageView targetSquare это разрушает My форматирование.

ответ

1

Вы можете дать новому ImageView исходных LayoutParams о происхождении:

targetSquare.setLayoutParams(sourceSquare.getLayoutParams); 
Смежные вопросы