0

在过去几天让自己发疯之后,我在 StackOverflow 上看到了许多不同的页面,但不是我正在寻找的答案:(

我想为 Android 手机或更好的手机创建一个拼图:所有 android 设备。

  1. 我是否应该专注于使这个应用程序与所有 android 设备兼容,包括(非常小的)2,7" 和非常大的 (7"+) 设备?还是我应该坚持使用在 3.2 到 4.7 之间“看起来不错并且可以工作”的应用程序?

  2. 更大的屏幕有更多的空间,因此屏幕文本可以更大。如何自动让应用程序设置正确的屏幕文本大小?到目前为止,我已经创建了下面的代码。使用sp文本大小虽然它似乎没有多大作用。

  3. 如果您建议我使该应用程序可用于平板电脑,我如何在下面的源代码中设置按钮的最大宽度,同时还要有一个最小的重量让我们说90%

    <Button
        android:id="@+id/BTN_StartGame"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_StartGame"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_Settings"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:layout_marginTop="50dp"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_Settings"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_Tutorial"
        android:layout_width="110dp"
        android:layout_height="30dp"
        android:layout_marginTop="100dp"
    
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_Tutorial"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_Rules"
        android:layout_width="110dp"
        android:layout_height="30dp"
        android:layout_marginTop="100dp"
        android:layout_alignParentRight="true"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_Rules"
        android:textColor="@color/White"
        android:textSize="16sp" />
    
    <Button
        android:id="@+id/BTN_About"
        android:layout_width="250dp"
        android:layout_height="30dp"
        android:layout_marginTop="230dp"
        android:background="@drawable/mainbutton"
        android:text="@string/BTN_About"
        android:textColor="@color/White"
        android:textSize="16sp" />
    

4

1 回答 1

0

有非常不同类型的 Android 设备,从非常小的时钟 ( Motoactv ) 到像三星 Galaxy 10.1这样的大型平板电脑。简而言之,为所有这些非常不同的设备开发像您的拼图这样的应用程序没有多大意义。为什么不选择最适合您的游戏机制的设备类型,并在以后为其他设备类型开发具有增强机制的另一个版本?通过这种方式,您可以利用不同的特征来创造更好的用户体验。

至于“正确的屏幕文本大小”,您可以为不同的屏幕大小创建多个 style.xml 文件,并在那里定义适当的文本样式。然后,您可以创建所需的value-<screensize>文件夹并将这些文件相应地放入其中。有关更多信息,请阅读提供替代资源的开发指南

希望这可以帮助,

大学教师

于 2012-01-02T01:29:46.527 回答