修改平板电脑的Android应用程序

时间:2013-09-13 13:05:16

标签: android

我目前有一个我正在研发的应用程序专门针对Android手机(布局等所有在手机上看起来都很好)但我想完全重新涂抹我的应用程序给它一个完全不同的感觉。我已经设置了所有片段并将其添加到onCreate()中的主要gui活动中。有没有办法可以创建新的片段,如果有人在平板电脑上使用该应用程序,可以专门添加它们?或者我需要从头开始并只重用我的模型文件?如果有人能指出一些很好的资源,那就很好了:)

3 个答案:

答案 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。

在开发人员部分(thisthis)上有几篇非常有用的文章。此外,Android developers blogspot还有一些关于此特定主题的有趣文章(thisthis)。其中每个都包含其他非常有用的文章的链接。

祝你好运!你需要它......

答案 2 :(得分:0)

更好的选择是根据hdpi大小设计应用程序或在样式文件夹中定义自己的样式