Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个布局视图可以自动使UI适合用户';Android Studio中的屏幕大小是多少?_Android_Xml_Android Layout_Android Studio_User Interface - Fatal编程技术网

是否有一个布局视图可以自动使UI适合用户';Android Studio中的屏幕大小是多少?

是否有一个布局视图可以自动使UI适合用户';Android Studio中的屏幕大小是多少?,android,xml,android-layout,android-studio,user-interface,Android,Xml,Android Layout,Android Studio,User Interface,在Android Studio中,是否有一种XML布局可以自动调整(缩小/放大)视图内容用户界面,以适应不同大小的单个屏幕(即不同的智能手机、平板电脑等),而不是使用LinearLayout和ScrollView的组合,以便将每个UI组件堆叠在一起 我通常只做后者,但我只是好奇是否有一个布局可以自动检测用户的屏幕大小并相应地缩小/放大视图内容 答案是否定的 您必须为不同的屏幕大小定义尺寸或布局文件 答案是否定的 您必须为不同的屏幕大小定义尺寸或布局文件 您可以使用LinearLayout的权重

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

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

答案是否定的

您必须为不同的屏幕大小定义尺寸或布局文件

答案是否定的

您必须为不同的屏幕大小定义尺寸或布局文件


您可以使用LinearLayout的权重总和和布局权重组件。详情请参阅:

例如:

<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>

您可以使用LinearLayout的权重总和和布局权重组件。详情请参阅:

例如:

<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>


您应该使用布局权重属性。

您应该使用布局权重属性。

我很惊讶,没有人提到
ConstraintLayout

是一个视图组,允许您以灵活的方式定位和调整小部件的大小

ConstraintLayout允许使用平面视图层次(无嵌套视图组)创建大型复杂布局。它类似于RelativeLayout,因为所有视图都是根据同级视图和父布局之间的关系进行布局的,但它比RelativeLayout更灵活,更易于与Android Studio的布局编辑器一起使用


查看

我很惊讶,没有人提到约束列表

是一个视图组,允许您以灵活的方式定位和调整小部件的大小

ConstraintLayout允许使用平面视图层次(无嵌套视图组)创建大型复杂布局。它类似于RelativeLayout,因为所有视图都是根据同级视图和父布局之间的关系进行布局的,但它比RelativeLayout更灵活,更易于与Android Studio的布局编辑器一起使用


查看

你需要一个AI布局来为你做这件事。你需要一个AI布局来为你做这件事。