Intereting Posts
SecurityException: Не удается найти поле для dex.jar Adb remount разрешено, но доступно для доступа к суперпользователю в shell-android Вы должны использовать тему Theme.AppCompat (или потомок) с этим действием. Изменить на Theme.AppCompat вызывает другую ошибку Почему эмулятор genymotion намного быстрее, чем эмулятор Android? Android: проведите экран, чтобы открыть другое действие? Retrofit @GET – как отобразить строку запроса? Android ViewGroup: что мне делать в переопределении onLayout ()? Android, URL переадресации веб-браузера Получите активность в поле `ViewDataBinding` внутри модуля« Robolectric »после его назначения Пользовательский запрос getview не вызывается Android ICS: как обнаружить, что у устройства есть «на экране Back / Home button» (как Galaxy Nexus) Получить локали для tts Тег метаданных не имеет правильного значения Изменение голосового воспроизведения в режиме разговора в пользовательском ПЗУ на Android Как исключить файлы в папке «/ res» проекта Android Eclipse

Добавление ребенка в GestureOverlayView в момент, когда я коснулся андроида?

Как я могу добавить ребенка (макет) в gestureoverlayview в тот момент, когда я коснулся этой точки зрения ….. Возможно ли разместить его в соответствии с координатами местоположения?

Solutions Collecting From Web of "Добавление ребенка в GestureOverlayView в момент, когда я коснулся андроида?"

Для API 11 (Android 3.0.x) и выше: вы можете использовать View.setX() и View.setY() . Подробнее см. В документах API .

Для всех версий API: вы можете использовать RelativeLayout и RelativeLayout.Layout . В частности, задавая поля в полях, унаследованных от ViewGroup.MarginLayoutParams . Я думаю, это будет выглядеть примерно так:

 RelativeLayout parentLayout = (RelativeLayout) findViewById(R.id.relative_layout); LinearLayout newLayout = new LinearLayout(this); // or some other layout RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams( // You can enter layout absolute dimensions here instead of 'wrap_content'. ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); // Set your X and Y position here for new layout. layoutParams.setMargins(100 /*left*/, 200 /*top*/, 0 /*right*/, 0 /*bottom*/); parentLayout.addView(newLayout , layoutParams); 
 public boolean onTouchEvent(MotionEvent event) { TextView tv=new TextView(this); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_MOVE: case MotionEvent.ACTION_UP: x = event.getX(); y = event.getY(); RelativeLayout gh = (RelativeLayout) findViewById(R.id.relative1); RelativeLayout.LayoutParams para = new RelativeLayout.LayoutParams(150, 50); //Size of textView para.leftMargin = (int) x; //location of textview para.topMargin = (int) y; tv.setLayoutParams(para); tv.setText("You have Touched at "+x+" ,"+y); change(); gh.addView(tv); }