Jes*_*xum 5 android android-fragments
在为Android 3.x制作应用程序时,您基本上只需检查设备是否处于横向状态,以查看它是否可以并排放置多个片段.但这只是因为您基本上保证该设备是平板电脑.
随着兼容性库和android 4.0的引入,我无法想到我会认为是一种"好"的方法来确定我是否可以摆脱并排片段或者应该恢复到每个屏幕的标准片段. "
在NewsReader示例应用程序中,Google为每个常见分辨率都有一个特殊值文件,每个分辨率都有一个布尔值,表示分辨率是否应该支持2片段布局,但我认为这种方式设计得很差.我能想到的唯一方法是检查屏幕的大小(猜测它是平板电脑还是至少大到不会破坏布局),然后检查方向.
因此,如果有人知道如何轻松有效地检查这一点,请告诉我!
您可以使用以下方法实际查看屏幕大小类型(小型,普通型,大型等):
getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK
Run Code Online (Sandbox Code Playgroud)
那将返回一个int,你可以检查以下任何一个:
Configuration.SCREENLAYOUT_SIZE_SMALL
Configuration.SCREENLAYOUT_SIZE_NORMAL
Configuration.SCREENLAYOUT_SIZE_LARGE
Configuration.SCREENLAYOUT_SIZE_UNDEFINED
Run Code Online (Sandbox Code Playgroud)
然后你可以检查方向,使用
getResources().getConfiguration().orientation
Run Code Online (Sandbox Code Playgroud)
这将符合以下任何可能性
Configuration.ORIENTATION_PORTRAIT
Configuration.ORIENTATION_LANDSCAPE
Configuration.ORIENTATION_SQUARE
Configuration.ORIENTATION_UNDEFINED
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以基本上根据屏幕大小和方向添加片段来模拟多个视图.
| 归档时间: |
|
| 查看次数: |
1960 次 |
| 最近记录: |