我正在开发一个项目,我开发的UI在7英寸平板电脑上看起来很棒,但是当我尝试在10英寸平板电脑上使用该应用程序时,右边有很多额外的空间。我的UI元素的底部。有没有办法根据屏幕大小将UI元素扩展为更大?
我需要UI在每个可能的分辨率上看起来完全相同。应该注意的是,我被限制在Eclipse并且在旧版本的Android上进行编程,因为我提供的实用程序是较旧的实用程序。
希望我能提供截图,但我100%不能。
答案 0 :(得分:0)
您可以针对不同的屏幕尺寸使用不同的布局。 layout-sw600dp(适用于7英寸平板电脑) layout-sw720dp(适用于10英寸平板电脑)
系统会根据当前设备大小自动选择布局。只需确保在布局中具有相同的布局名称和组件ID,否则如果找到不匹配,可能会导致异常。
如果你想要不同尺寸的完全不同的布局(文件名仍然必须相同),你可以确定它是哪种设备,你可以按照以下接受的答案中的描述。
Determine if the device is a smartphone or tablet?
现在使用上述方法,您可以使用ID或您喜欢的任何方式查找适当的视图,而不会导致异常。我个人只是改变事物的尺寸并保持ids相同。