Как использовать Android setTranslation? (или другой способ перемещения текстового поля?)

Я хочу начать создавать приложение уровня "дух" (не уверенное в этом слове, инструмент, чтобы убедиться, что поверхность, на которую вы положили его, является (прямо)) для школы. На данный момент я просто хочу переместить текстовые изображения, тогда у меня будет прослушиватель сенсоров, чтобы сделать это автоматически, тогда я поверну их к изображениям и т.д.

Во всяком случае, я не могу переместить textView на экран!

Я нашел метод, называемый setTranslationX и setTranslationY, который, похоже, делает именно то, что я хочу, поэтому я попытался использовать их следующим образом:

super.onCreate(savedInstanceState);
float nombre=100;
setContentView(R.layout.activity_main);
TextView H = (TextView) findViewById(R.id.Champ_H);
H.setTranslationX(nombre);

Чтобы просто переместить textView вправо.

Но у меня есть это сообщение для последней строки:

Метод setTranslationX (float) - undefined для типа TextView

Проблема в том, что да, я смотрел документацию, этот метод существует и принимает параметр float как параметр. Я, конечно, импортировал файл android.view.View, который должен содержать его, но это не сработает. Я также попытался использовать setLeft, который делает аналогичную вещь, но та же проблема возникает. Кажется, что каждый метод, который позволил бы мне переместить textView, eclipse, не позволит мне использовать их.

Кто-нибудь знает, почему? Или знаете другой способ перемещения TextView?

3 ответа

Используйте nineOldAndroid.jar файл в своем проекте и используйте этот способ

import com.nineoldandroids.view.ViewHelper;
ViewHelper.setTranslationX(myView, translation);


Попробуйте следующее:

h.setTranslationX(100f);

в моем eclipse работает нормально:)


Вам может потребоваться указать устройство для перевода. попробуйте:

H.setTranslationX(100px);

см. http://developer.android.com/reference/android/view/View.html#attr_android:translationX

licensed under cc by-sa 3.0 with attribution.