Android - 如何针对不同的屏幕尺寸调整布局

时间:2016-02-01 07:25:37

标签: android android-layout multiscreen

我为不同的屏幕尺寸提供了不同的xml layouts(同名) - 例如layout-sw320dplayout-sw480dp等。 但是当我尝试更改特定布局中的某些属性以适应不同设备的UI时 - 例如layout_height,layout_width,paddingRight,topMargin等等 - 它仍然看起来不太好。 我支持这是因为有一个屏幕尺寸范围(4-5“)和从layout-sw320dp读取的不同屏幕尺寸。我尝试了 Galaxy S4 - 5”屏幕和 Galaxy S3 Mini - 4“屏幕。所以在S4 evrything看起来不错但在S3迷你 - 没有 - 按钮向下移动,图像不在中心。 我究竟做错了什么?

提前谢谢!

1 个答案:

答案 0 :(得分:1)

使用 dimens.xml 指定宽度,边距,填充。此xml在res / values文件夹中可用。对于不同的设备,你可以创造不同的尺寸对于不同的设备,它有不同的图像。

Source

您必须为不同的屏幕创建不同的值文件夹。像

for (int i = 1; i <= wordDocument.Bookmarks.Count; i++)
{
     object j = i;

     wordDocument.Bookmarks.get_Item(ref j).Range.Text = wordPattern.Bookmarks.get_Item(ref j).Range.Text.ToString();
     //MessageBox.Show(wordDocument.Bookmarks[i].Range.Text);
     //MessageBox.Show(wordPattern.Bookmarks[i].Range.Text);
}

检查此图片: -

SAMPLE Project View