gpt4 book ai didi

android - 不同屏幕尺寸的布局

转载 作者:行者123 更新时间:2023-11-29 15:13:29 24 4
gpt4 key购买 nike

This is what appears\This is what I want

我已经阅读了所有文档,我在 stackoverflow 以及其他地方阅读了很多东西。

但我仍然不能把我的脚从泥里弄出来。我制作了一个应用程序,到目前为止,我在我的 Nexus 5 上进行了测试。现在它快完成了,我想让它与各种手机兼容,从而兼容各种屏幕尺寸。

当我在 Nexus S(它是 4"/400 x 800)上测试我的应用程序时,一切都显得很大,没有任何东西像预期的那样适合屏幕。所以我创建了另一个名为 layout-small 的布局并调整了字体大小等等. 但同样在 Nexus S 中,使用了默认布局文件夹中的布局,而不是来自 layout-small 文件夹的布局。

任何人都可以花几分钟向我解释这个“多屏幕尺寸支持”以及最好的方法是什么?

谢谢

默认布局文件夹:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="25sp"
android:background="#009688">

<RelativeLayout
android:layout_weight="0.5"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0sp"
android:id="@+id/linear">

<TextView
android:layout_marginTop="35sp"
android:id="@+id/mission"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="MISSION"
android:textColor="#ffffff"
android:textSize="65sp"
android:gravity="center_horizontal"/>

<TextView
android:layout_below="@+id/mission"
android:id="@+id/notimpossible"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NOT IMPOSSIBLE"
android:textColor="#ffffff"
android:textStyle="bold"
android:textSize="35sp"
android:gravity="center_horizontal"/>

</RelativeLayout>

<RelativeLayout
android:padding="10sp"
android:layout_weight="0.5"
android:layout_width="match_parent"
android:layout_height="0sp"
android:layout_below="@+id/linear">

<TextView
android:id="@+id/random_main"
android:textSize="20sp"
android:textColor="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

</RelativeLayout>


<TextView
android:id="@+id/ahead"
android:clickable="true"
android:layout_marginBottom="35sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Go Ahead! "
android:textSize="23sp"
android:textColor="@drawable/text_focus_white"
android:layout_marginRight="8sp"
android:layout_gravity="right"/>
</LinearLayout>

layout-small 文件夹(具有较小的字体大小和填充)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10sp"
android:background="#009688">

<RelativeLayout
android:layout_weight="0.5"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="0sp"
android:id="@+id/linear">

<TextView
android:layout_marginTop="20sp"
android:id="@+id/mission"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="MISSION"
android:textColor="#ffffff"
android:textSize="50sp"
android:gravity="center_horizontal"/>

<TextView
android:layout_below="@+id/mission"
android:id="@+id/notimpossible"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="NOT IMPOSSIBLE"
android:textColor="#ffffff"
android:textStyle="bold"
android:textSize="28sp"
android:gravity="center_horizontal"/>

</RelativeLayout>

<RelativeLayout
android:padding="8sp"
android:layout_weight="0.5"
android:layout_width="match_parent"
android:layout_height="0sp"
android:layout_below="@+id/linear">

<TextView
android:id="@+id/random_main"
android:textSize="13sp"
android:textColor="@color/white"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

</RelativeLayout>


<TextView
android:id="@+id/ahead"
android:clickable="true"
android:layout_marginBottom="25sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="Go Ahead! "
android:textSize="19sp"
android:textColor="@drawable/text_focus_white"
android:layout_marginRight="8sp"
android:layout_gravity="right"/>
</LinearLayout>

最佳答案

检查这个:http://developer.android.com/guide/practices/screens_support.html

创建

layout-mdpi
layout-hdpi
layout-xhdpi
layout-xxhdpi
layout-xxxhdpi

不同 dpi 的文件夹。对于不同的尺寸,您可以使用

layout-small (for small size phones)
layout-normal (for normal size phones)
layout-large (for 7 inch tablets)
layout-xlarge (for 10 inch tablets)

也可以用like

layout-large-hdpi
layout-large-mdpi
layout-xlarge-hdpi
layout-xlarge-mdpi

对于 nexus S 你需要使用 layout-normal 或 layout-hdpi

关于android - 不同屏幕尺寸的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27659553/

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