我目前有一个我正在开发的应用程序,它是专门为 android 手机制作的(布局等在手机上看起来都很好),但我想完全重新设计我的应用程序,给它一种完全不同的感觉。我已经设置了所有片段并将其添加到 onCreate() 中的主要 gui 活动中。如果有人在平板电脑上使用该应用程序,有没有一种方法可以创建新片段并专门添加它们?还是我需要从头开始,只重用我的模型文件?如果有人可以向我指出一些很好的资源,那就太好了:)
3 回答
好问题 !
Android 设计得很好,可以处理不同布局上的相同片段。我通常做的是在 xml 布局中添加我的片段。然后使用不同的分辨率文件夹。它工作得很好。
但是,如果您想为平板电脑或手机提供特定代码,有时这是必要的,这更加困难。我通常使用一个技巧。在您的 res 文件夹中创建一个文件夹 values-xlarge 和一个文件 layout.xml
<?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
}
希望它会有所帮助!
恐怕你的问题太宽泛了,因为这针对的是整体应用程序设计和功能,所以我会尽量回答一般性的问题:)
不要只为平板电脑制作单独的项目,因为维护代码将是一场噩梦。由于您使用片段开始项目,因此您也应该将其用于平板电脑;但是您需要仅为平板电脑重新设计当前应用程序,并检查现有片段在平板电脑上的外观和行为。这意味着您需要退后一步,重新审视您的应用,并思考它在平板电脑上的表现和外观。
您的每个片段都可能需要针对平板电脑重新设计,但好消息是您可能应该只更改布局 XML。
开发人员部分有几篇非常有用的文章(this或this)。Android 开发者博客也有一些关于这个特定主题(this或this)的有趣文章。其中每一个都包含指向其他非常有用的文章的其他链接。
祝你好运!你会需要它...
更好的选择是根据 hdpi 大小设计应用程序或在样式文件夹中定义您自己的样式