gpt4 book ai didi

android - android中布局的设计

转载 作者:行者123 更新时间:2023-11-30 00:59:19 25 4
gpt4 key购买 nike

我想设计一个在不同分辨率的安卓手机上都能正常工作的布局,例如给定的代码是布局代码我该如何管理它,这样它在所有不同分辨率的安卓手机上看起来都不错。(分辨率像 480* 800 768*1024 等)谁能帮帮我

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical">


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/working_us"
android:layout_gravity="center_horizontal"
android:textColor="@color/heading"
android:textSize="20sp"/>



<TextView
android:layout_marginTop="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="@string/working_text"
android:layout_gravity="center_horizontal"
android:gravity="center"
android:textColor="@color/text"
android:textSize="12sp"/>


<Button
android:id="@+id/online_p"
android:background="@drawable/rectangle"
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:text="VISIT US ONLINE"
android:textColor="#51bdd4"
android:layout_height="wrap_content"
android:layout_marginRight="20dp"
android:layout_marginLeft="20dp"
android:gravity="center"
/>


<Button
android:id="@+id/download_app"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="21dp"
android:padding="20dp"
android:layout_marginBottom="10dp"
android:layout_gravity="bottom|center_horizontal"
android:text="DOWNLOAD THE APP"
android:textColor="#fff"
android:background="@drawable/col" />
</LinearLayout>

最佳答案

您可以在 res 中为小分辨率/大分辨率等创建不同的布局文件夹,并放置具有不同值的 xml 文件的相同副本

res/layout/main_activity.xml           # For handsets (smaller than 600dp available width)
res/layout-sw600dp/main_activity.xml # For 7” tablets (600dp wide and bigger)
res/layout-sw720dp/main_activity.xml # For 10” tablets (720dp wide and bigger)
res/layout/main_activity.xml # For handsets (smaller than 600dp available width)
res/layout-w600dp/main_activity.xml # Multi-pane (any screen with 600dp available width or more)

有关更多官方详细信息,请参阅 this link

如果要限制可以使用下面的策略

如果您的应用仅适用于最小可用宽度为 600dp 的平板式设备:

<manifest ... >
<supports-screens android:requiresSmallestWidthDp="600" />
...
</manifest>

或者另一种替代方法是 PercentRelativeLayout

通过this演示代码链接。

关于android - android中布局的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com