基于屏幕分辨率的Android UI设计

时间:2011-10-25 13:27:17

标签: android android-layout

我正在寻找一个Android应用程序,它根据显示的设备(4英寸手机,7英寸平板电脑和10英寸平板电脑)改变用户界面的外观。我知道你有片段API,它可能是我应该用于此的,但我见过的所有例子都有2个并排放置的活动,代码对我的需求有点OTT(它们之间有事件传递)他们等)。

以下是4英寸设备和7英寸设备之间的比较以及不同UI元素应如何移动(还要注意元素A可以改变两个设备之间的设计)。

关于如何进行此操作的任何想法,或者是否有人有任何示例代码都会非常棒!

Different screen layouts

3 个答案:

答案 0 :(得分:5)

我认为你应该为每个尺寸设计不同的xml。您可以使用布局目录中的限定符来表示不同的屏幕尺寸。 http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

答案 1 :(得分:2)

您可以将不同的目录用于不同的大小:

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

res/drawable-mdpi/my_icon.png        // bitmap for medium density
res/drawable-hdpi/my_icon.png        // bitmap for high density
res/drawable-xhdpi/my_icon.png       // bitmap for extra high density

以及更多信息:

http://developer.android.com/guide/practices/screens_support.html

祝你好运,,,:D

答案 2 :(得分:0)

另请参阅Fragments for Android 3.0 +。