Android布局权重/最大尺寸/建议

发布于 2024-12-23 11:38:20 字数 2071 浏览 2 评论 0原文

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

我想为 Android 手机,或者更好:所有 Android 设备创建一个谜题。

  1. 我应该专注于让这个应用程序与所有 Android 设备兼容,包括(非常小的)2,7 英寸和非常大的(7 英寸以上)设备?或者我应该坚持使用在 3.2 英寸上“看起来不错并且可以工作”的应用程序? 4.7 英寸?

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

  3. 如果您建议我让该应用程序适用于平板电脑,我如何为下面源代码中的按钮设置最大宽度,同时又具有最小权重(例如 90%)?< /p>

    <前><代码><按钮 android:id="@+id/BTN_StartGame" 机器人:layout_width =“250dp” 安卓:layout_height =“30dp” android:layout_alignParentLeft="true" 机器人:layout_alignParentTop =“真” android:background="@drawable/mainbutton" android:text="@string/BTN_StartGame" android:textColor="@color/White" android:textSize="16sp" //> <按钮 android:id="@+id/BTN_Settings" 机器人:layout_width =“250dp” 安卓:layout_height =“30dp” 机器人:layout_marginTop =“50dp” android:background="@drawable/mainbutton" android:text="@string/BTN_Settings" android:textColor="@color/White" android:textSize="16sp" //> <按钮 android:id="@+id/BTN_Tutorial" 机器人:layout_width =“110dp” 安卓:layout_height =“30dp” 机器人:layout_marginTop =“100dp” android:background="@drawable/mainbutton" android:text="@string/BTN_Tutorial" android:textColor="@color/White" android:textSize="16sp" //> <按钮 android:id="@+id/BTN_Rules" 机器人:layout_width =“110dp” 安卓:layout_height =“30dp” 机器人:layout_marginTop =“100dp” 机器人:layout_alignParentRight =“真” android:background="@drawable/mainbutton" android:text="@string/BTN_Rules" android:textColor="@color/White" android:textSize="16sp" //> <按钮 android:id="@+id/BTN_About" 机器人:layout_width =“250dp” 安卓:layout_height =“30dp” 机器人:layout_marginTop =“230dp” android:background="@drawable/mainbutton" android:text="@string/BTN_About" android:textColor="@color/White" android:textSize="16sp" //>

After driving myself mad for the past couple of days I have seen many different pages on StackOverflow, but not the answear I was looking for :(

I want to create a puzzle for an Android phone, or better: all android devices.

  1. Should i focus on making this app compatible with ALL android devices, including (really small) 2,7" and really large (7"+) devices? Or should I stick with an app that "looks good and works" on 3.2" till 4.7"?

  2. Bigger screens have more space, so the screen text can be bigger. How can I automatically have the app set the correct screen textsize? So far I have created the code below. Using sp for text size though it does not seem to do much.

  3. If you recommend me to make the app available for tablets, how can I set a max width for the buttons in the source below, but also have a minimum weight of lets say 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" />
    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

中性美 2024-12-30 11:38:20

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

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

希望这有帮助,

There are very different types of Android devices, from very small clocks (Motoactv) to large tablets like the Samsung Galaxy 10.1. In short, it does not make much sense to develop an application like your puzzle for all these very different devices. Why not choose the type of device which fits best with your gameplay mechanics and maybe develop another version for other device types with enhanced mechanics later? This way you could leverage the different characteristics to create a better user experience.

As for the "correct screen textsize", you could create multiple style.xml files for different screen sizes and define the appropriate text styles there. You can then create the required value-<screensize> folders and put those files in there accordingly. For more information read the Dev Guide on Providing Alternative Resources.

Hope this helps,

Don

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文