Вы знаете этот JoystickView от http://code.google.com/p/mobile-anarchy-widgets/wiki/JoystickView? Ну, я попытался его реализовать. Нет проблем с этим. Я не мог изменить его размер, потому что я добавил его программно. Я как-то узнал, как изменить размер, но теперь он застрял в верхнем левом углу, и все, что я нашел в течение трех часов, вызвало у меня исключение NullPointerException в параметре LayoutParams, который я создал, или был отклонен, потому что он не был лишен или что-то вроде Начать с.Как я могу настроить LayoutParams для просмотра программно?
public class GameActivity extends Activity implements JoystickMovedListener{
private GraphicsHolder mGraphicsHolder;
private String TAG = "GameActivity";
/*
* creates a new GraphicsHolder and sets it its ContentView
* the GraphicsThread is being included in the GraphicsHolder
*/
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
Log.d(TAG, "created");
FrameLayout gameScreen = new FrameLayout(this);
mGraphicsHolder = new GraphicsHolder(this);
JoystickView Joystick = new JoystickView(this);
// I need to set the Gravity HERE
Joystick.setLayoutParams(new RelativeLayout.MarginLayoutParams(500,500));
gameScreen.addView(mGraphicsHolder);
gameScreen.addView(Joystick);
setContentView(gameScreen);
}
}
Теперь вот мой вопрос: можете ли вы как-то установить Гравитацию этого вида программно?
Вы пытались добавить JoyStickView в XML вместо этого? – Karakuri
Я думаю, что джойстик расширяется. Итак, попробуйте этот способ Joystick.setLayoutParams (новый ViewGroup.LayoutParams (500 500)); вместо RelativeLayout.MarginLayoutParams() –
@ Karakuri Да, я сделал раньше и как-то не смог. Но ... Спасибо за Идею, которую я только что получил, я попробую это после школы. – blueBurningCoder