让你的应用在不同的屏幕尺寸上有好的用户体验,你应该为每个你想支持的屏幕尺寸创建一个唯一的XML布局文件。每个布局文件应该被存放到适当的资源目录下,目录名以 -<screen_size> 为后缀。例如,一个存放大屏幕的布局目录的名称是res/layout-large/。
提示: Android系统会自动伸缩布局来正确的适配屏幕。因此,你不需要担心你为不同布局设计的UI元素的实际尺寸,你要注意的是影响用户体验的布局结构(例如重要布局相对与它旁边布局的尺寸和位置)。
例如,这个项目包括一个默认的布局目录以及是用于大屏幕的布局目录: MyProject/ res/ layout/ main.xml layout-large/ main.xml
文件名一定要完全相同,但是它们的内容要不一样,用来为不同的屏幕尺寸提供最佳的UI展示。
在应用中简单地引用布局: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); }
系统会根据设备的屏幕尺寸加来适当的布局目录下的布局文件。更多关于选取适当布局资源的信息,请参阅Providing Resources 引导。