2011-12-21 156 views
0

支持多屏幕最重要的是android我认为。我们正在做一些视图不同的大小。我知道这是基本的,但我很好奇。从xml支持的屏幕尺寸?

例如,我做了一个Edittext,我给宽度为480X800的屏幕倾斜200度。当我运行这个项目240X320屏幕时,它会看到太大。我们可以修复这个问题图像与可绘制的文件夹,但我们如何解决它的看法这个问题?我知道我们可以给wrap_content,但是当我们给dip时它是不好的?当我们放弃什么是最大的努力,从规模?

THX。

+0

左右边距 – 2011-12-21 10:06:48

+1

我不确定我是否完全理解您的问题。你想扩展视图还是可绘制的?对于视图,您可以使用密度比例动态设置它们。 – Dante 2011-12-21 10:09:47

+0

http://stackoverflow.com/questions/8530914/how-to-i-develop-android-application-to-work-in-different-screen-resolutions/8531010#8531010 – 2011-12-21 10:30:28

回答

0

就像使用drawables,您可以创建布局不同屏幕尺寸不同的文件夹。 只要您保持文件夹中文件的名称一致,Android就会自动管理选择正确的文件。

只需创建文件夹,如:

res/layout-small 
res/layout-medium 
res/layout-large 
res/layout-small-land (incase you want landscape mode as well) 

但是,这并不意味着你将需要手动进行调整,所有的屏幕尺寸。就像EditText的示例一样,您需要手动将大小设置为100dp,例如在小屏幕布局中。

+0

嗯有趣。当我设置大小300 dip edittext并把它们全部。当我使用小屏幕时,我可以看到edittext调整大小或ican看太大? – DuyguK 2011-12-21 10:50:04

+0

那还是太大了。即使在小屏幕上,它也会简单地使用300倾角,因为您将其定义为在小布局中倾角300。因此,为什么您需要为较小的屏幕创建较小的布局等。 – 2011-12-21 11:22:15

0

最好的方法是使用wrap_content,fill_parent。 您可以看到linearlayout的layout_weight参数,您可以以%为单位给出值。但是请记住,在使用layout_weight时,请将其高度或宽度设置为0dp。