首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android Studio中有没有一个布局视图可以让UI自动适应用户的屏幕尺寸?

问在Android Studio中有没有一个布局视图可以让UI自动适应用户的屏幕尺寸?
EN

Stack Overflow用户
提问于 2018-01-16 12:42:01
回答 4查看 76关注 0票数 0

在Android Studio中,是否有一个XML布局可以自动调整(缩小/放大)视图内容用户界面,以适应不同大小的单个屏幕(即不同的智能手机、平板电脑等)而不是使用LinearLayout和ScrollView的组合来将每个UI组件堆叠在一起?

我通常只做后者,但只是好奇是否有一种布局可以自动检测用户的屏幕大小,并相应地缩小/放大视图内容。

EN

回答 4

Stack Overflow用户

发布于 2018-01-16 12:57:50

的答案是否

你必须为不同的屏幕尺寸定义尺寸或布局文件。

Designing for Multiple Screens

票数 1
EN

Stack Overflow用户

发布于 2018-01-16 13:04:01

您应该使用layout_weight属性。

票数 1
EN

Stack Overflow用户

发布于 2018-01-16 13:00:41

您可以使用LinearLayout的weightSum和layout_weight组件。有关详细信息,请查看:

https://developer.android.com/reference/android/widget/LinearLayout.html#getWeightSum()

https://developer.android.com/guide/topics/ui/layout/linear.html

示例:

代码语言:javascript
复制
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="match_parent"
    android:layout_width="match_parent"
    android:orientation="vertical"
    android:weightSum="4">
    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@android:color/black" />

    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:background="@android:color/darker_gray" />
    <View
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="@android:color/white" />
</LinearLayout>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48274215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档