对于Android游戏开发我们不得不像iPhone那样思考兼容Android平板电脑,苹果要考虑iPad、iPhone 3GS和iPhone 4等屏幕之间的兼容性,对于开发Android游戏而言也不例外,考虑的机型更多。
常规的我们可能只考虑QVGA,HVGA,WVGA,FWVGA和DVGA,但是抛去了手机不谈,可能平板使用类似 WSVGA的1024x576以及WXGA的1280x768等等。
QVGA = 320 * 240;
WQVGA = 320 * 480;
WQVGA2 = 400 * 240;
WQVGA3 = 432 * 240;
HVGA = 480 * 320;
VGA = 640 * 480;
WVGA = 800 * 480;
WVGA2 = 768 * 480;
FWVGA = 854 * 480;
DVGA = 960 * 640;
PAL = 576 * 520;
NTSC = 486 * 440;
SVGA = 800 * 600;
WSVGA = 1024 * 576;
XGA = 1024 * 768;
XGAPLUS = 1152 * 864;
HD720 = 1280 * 720;
WXGA = 1280 * 768;
WXGA2 = 1280 * 800;
WXGA3 = 1280 * 854;
SXGA = 1280 * 1024;
WXGA4 = 1366 * 768;
SXGAMINUS = 1280 * 960;
SXGAPLUS = 1400 * 1050;
WXGAPLUS = 1440 * 900;
HD900 = 1600 * 900;
WSXGA = 1600 * 1024;
WSXGAPLUS = 1680 * 1050;
UXGA = 1600 * 1200;
HD1080 = 1920 * 1080;
QWXGA = 2048 * 1152;
WUXGA = 1920 * 1200;
TXGA = 1920 * 1400;
QXGA = 2048 * 1536;
WQHD = 2560 * 1440;
WQXGA = 2560 * 1600;
QSXGA = 2560 * 2048;
QSXGAPLUS = 2800 * 2100;
WQSXGA = 3200 * 2048;
QUXGA = 3200 * 2400;
QFHD = 3840 * 2160;
WQUXGA = 3840 * 2400;
HD4K = 4096 * 2304;
HXGA = 4096 * 3072;
WHXGA = 5120 * 3200;
HSXGA = 5120 * 4096;
WHSXGA = 6400 * 4096;
HUXGA = 6400 * 4800;
SHV = 7680 * 4320;
WHUXGA = 7680 * 4800;
对于Android游戏中适应高分辨率的平板而言,资源可以考虑一个强制的绝对布局保证全屏显示,而手机上的多种分辨率使用相对布局更为合理些。
Android:
HVGA:320*480 ------------
QVGA:240*320 ------------
WQVGA400:240*400
WQVGA432:240*432
WVGA800:480*800 -------------
WVGA854:480*854 -------------
屏幕适配
/layout
/layout-480x320
/layout-port-480x320
/**********************version :android2.2*以上的一个例子*******************************/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#535252"
android:gravity="center_vertical"
android:orientation="vertical"
>
<!-- 自定义标题 :定义在另一个文件当中,用编码的方式 设置进来-->
<!-- 券商名称 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dip"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="券商名称">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<!-- 营业部-->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_marginLeft="10dip"
android:text="营 业 部">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<!-- 账号类型-->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:gravity="left"
android:layout_marginLeft="10dip"
android:text="账号类型">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="账号">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="150dip"
android:layout_marginLeft="10dip"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/username"
android:layout_marginLeft="10dip"
android:text="显示"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="交易密码">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="150dip"
android:layout_marginLeft="10dip"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/username"
android:layout_marginLeft="10dip"
android:text="隐藏"/>
</LinearLayout>
<!-- 通信密码-->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="通信密码">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
>
<!-- <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
style="@style/style_login_text"
android:text="账户管理 ">
</TextView>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="left"
style="@style/style_login_text"
android:text="立即登录">
</TextView>
-->
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/login"
android:textColor="#ffffffff"
android:text="账户管理"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/login"
android:textColor="#ffffffff"
android:layout_marginLeft="10dip"
android:text="立即登录"
/>
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="#060606">
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="logo"
android:id="@+id/logo"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="鑫财通跑马灯鑫财通跑马灯......."
android:layout_marginLeft="5dip"/>
</LinearLayout>
</LinearLayout>
/*****************************version 1.6 以上的一个例子**********************************/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#535252"
android:gravity="center_vertical"
android:orientation="vertical"
>
<!-- 自定义标题 :定义在另一个文件当中,用编码的方式 设置进来-->
<!-- 券商名称 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<TextView
android:layout_height="wrap_content"
style="@style/mainstyle"
android:text="券商名称">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<!-- 营业部-->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="营 业 部">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<!-- 账号类型-->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="账号类型"
android:id="@+id/number_type">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
android:id="@+id/et_number_type"
/>
</LinearLayout>
<!-- 账号 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="账号">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="150dip"/>
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示"/>
</LinearLayout>
<!-- 密码 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="1">
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="交易密码">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="150dip"
/>
<CheckBox android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="显示"/>
</LinearLayout>
<!-- 通信密码-->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<TextView
android:layout_width="60dip"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="通信密码">
</TextView>
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:width="220dip"
/>
</LinearLayout>
<!-- 账户管理 -->
<LinearLayout
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/login"
android:textColor="#ffffffff"
android:text="账户管理"
/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/login"
android:textColor="#ffffffff"
android:layout_marginLeft="10dip"
android:text="立即登录"
/>
</LinearLayout>
<!-- 立即登录 -->
<!-- 固定 底部 -->
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="50dip"
android:gravity="center_horizontal"
android:layout_weight="1"
>
<Button android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:height="20dip"
android:text="logo"
android:id="@+id/logo"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="鑫财通跑马灯鑫财通跑马灯......."
android:layout_marginLeft="5dip"/>
</LinearLayout>
</LinearLayout>