簡體   English   中英

屏幕中的中心視圖內容

[英]Center view contents in screen

我一直在將Java游戲移植到Android,現在只剩下一個步驟:原始的桌面版本創建了一個窗口,並畫了一個大小相同的大黑匣子。 整個游戲場都小於標准Android設備的分辨率,但可以理解,因此,我想簡單地保留我們所知道的所有坐標並在屏幕上將游戲場居中,從而在所有方向上擴展邊框。

現在,我可以找到所有各種繪制方法並添加適當的偏移量,或者我可以簡單地(盡管我不知道如何)將視圖嵌入到另一個視圖中,然后在游戲場中簡單地將0,0移動適當的偏移量。 后者是我的首選,但我根本不知道從哪里開始!

有任何想法嗎?

如果您完全確定自己的內容適合顯示屏,並且只想將其居中放置在布局中,那么假設您的游戲尺寸為(例如320x200),則可以從以下內容開始:

只需使用根FrameLayout創建一個xml布局文件(將其視為指針:我沒有測試此代碼 ):

<?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 / height參數(因為在其中設置內容大小會產生不正確的結果,除非您的視圖支持類似於android:gravity參數的內容)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM