我目前有一个我正在研发的应用程序专门针对Android手机(布局等所有在手机上看起来都很好)但我想完全重新涂抹我的应用程序给它一个完全不同的感觉。我已经设置了所有片段并将其添加到onCreate()中的主要gui活动中。有没有办法可以创建新的片段,如果有人在平板电脑上使用该应用程序,可以专门添加它们?或者我需要从头开始并只重用我的模型文件?如果有人能指出一些很好的资源,那就很好了:)
答案 0 :(得分:3)
好问题!
Android设计精良,可以在不同的布局上处理相同的片段。 我通常做的是在xml布局中添加我的片段。 然后使用不同的分辨率文件夹。它运作得很好。
但是如果你想拥有平板电脑或手机的特定代码,有时则需要更加困难。 我通常使用一个技巧。 在res文件夹和文件layout.xml中创建文件夹values-xlarge
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="isTablet">true</bool>
</resources>
在正常值文件夹中执行相同操作。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<bool name="isTablet">false</bool>
</resources>
然后你的创建方法,你可以有特定的代码。
if (getResources().getBoolean(R.bool.isTablet)) {
// specific tablet code
}
希望它会有所帮助!
答案 1 :(得分:1)
我担心你的问题太宽泛,因为这会针对整体应用设计和功能,所以我会尽量回答:)
不要仅为平板电脑制作单独的项目,因为维护代码将是一场噩梦。既然您使用片段启动了项目,那么您也应该将它们用于平板电脑;但您需要仅针对平板电脑重新设计当前应用,并检查现有片段在平板电脑上的外观和行为方式。这意味着您需要退后一步,再次查看您的应用,并考虑它应该如何表现并在平板电脑上查看。
您的每个片段可能都需要针对平板电脑进行重新设计,但好消息是您应该只更改布局XML。
在开发人员部分(this或this)上有几篇非常有用的文章。此外,Android developers blogspot还有一些关于此特定主题的有趣文章(this或this)。其中每个都包含其他非常有用的文章的链接。
祝你好运!你需要它......答案 2 :(得分:0)
更好的选择是根据hdpi大小设计应用程序或在样式文件夹中定义自己的样式