在阅读支持多种屏幕尺寸的Android指南后,我现在知道我需要为每种屏幕尺寸创建多个布局,以确保元素位于我想要的位置。
指南没有提到的一件事是如何在我的活动中以编程方式指定哪些布局将被加载。这是因为Android会根据其所在文件夹的名称自动检测要使用的布局吗?例如,名为" layout-sw700dp"的文件夹中的布局。将选择具有该屏幕宽度的设备吗?
简而言之,我想知道是否将不同的布局用于不同的屏幕大小只是将不同的布局放在适当命名和定位的文件夹中。 Here's Xamarin Studio中的布局图片,其中显示了属性窗格。看起来我想在Nexus 4上使用它的方式;一切都集中。但是当我切换到不同大小的设备时,元素不再居中。 See here
答案 0 :(得分:0)
由于cricket_007很难过,所以当使用不同的方向或者让你的应用更加平板电脑时,你应该使用不同的xmls。
说到手机,你应该练习创建一个可以覆盖各种手机的xml。
并且不要使用填充来将元素放在screan上。例如,不要使用pading在screan的右侧设置TextView。如果你使用它,并在某些scren上设置paddingLeft = 250dp,你的textView将被放置在右边缘,但在平板电脑上它将位于中心附近。
正确的方法是设置一些内容:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:padding="10dp"/>
这必须在RelativeLayout中才能产生情感。此textView将位于屏幕右侧的每个手机和平板电脑上,并带有小填充。