我正在寻找一个Android应用程序,它根据显示的设备(4英寸手机,7英寸平板电脑和10英寸平板电脑)改变用户界面的外观。我知道你有片段API,它可能是我应该用于此的,但我见过的所有例子都有2个并排放置的活动,代码对我的需求有点OTT(它们之间有事件传递)他们等)。
以下是4英寸设备和7英寸设备之间的比较以及不同UI元素应如何移动(还要注意元素A可以改变两个设备之间的设计)。
关于如何进行此操作的任何想法,或者是否有人有任何示例代码都会非常棒!
答案 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 +。