2013-05-28 6 views
0

Я портировал Java-игру на Android, и теперь у меня осталось только один шаг: исходная версия рабочего стола создала окно и нарисовала большой черный ящик того же размера. Все игровое поле меньше разрешения стандартного Android-устройства, но это так понятно, поэтому я хотел бы просто сохранить все координаты, как мы их знаем, и центрировать игровое поле на экране, расширяя границу во всех направлениях.Центральное представление на экране

Теперь я мог бы найти все различные методы рисования и добавить соответствующее смещение, или я мог бы просто (хотя я не знаю, как) встраивать представление в другое и просто перемещать 0,0 в игровом поле соответствующее смещение. Последнее мне очень нравится, но я просто не знаю, с чего начать!

Любые идеи?

+0

извините, но я не думаю, что получаю детали: вы просто хотите, чтобы представление с вашей игрой было сосредоточено внутри экрана (без изменения размера или любого другого преобразования)? – Rick77

+0

Ну, сам вид занимает весь экран. Но, как наследие исходного кода Java, вещи только когда-либо нарисованы на 800x400 (приблизительно) подмножестве этого. Я хотел бы сосредоточить это подмножество и заполнить границу черным как можно проще. –

ответ

0

Если вы полностью уверены, что ваше содержание будет соответствовать дисплею, и вы просто хотите, чтобы центрировать его в макете, при условии, что размер вашей игры (например, 320x200), вы могли бы начать с чего-то вроде этого:

Просто создайте файл макета XML с корневым FrameLayout (рассмотреть этот указатель: я не проверял этот код):

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:background="#000000" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <YourView 
     android:id="@+id/myview" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center"/> 
</FrameLayout> 

содержание игры должно быть в центре экрана и черной рамкой «YourView» переполнит экран.

Надеется, что это помогает

ПРИМЕЧАНИЯ: редактировать параметры layout_width/высоту (как установка размера содержимого внутри них дает неправильный результат, если ваше мнение не чтит что-то похожее на Android: параметр самотеком).

+0

Спасибо! Но ваш акцент полностью дал мне паузу, и я решил возобновить усилия по масштабированию. –

Смежные вопросы