gpt4 book ai didi

android - XML 显示所有内容是如何工作的?

转载 作者:行者123 更新时间:2023-12-03 18:06:37 25 4
gpt4 key购买 nike

它是如何工作的,无论我有 4"显示器还是 7"显示器,android 都会向我展示所有显示的框?没关系,android 显示的盒子有点小,但我必须展示所有的盒子。

<?xml version="1.0" encoding="UTF-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent"
android:weightSum="1"
android:background="@drawable/box_ressourcen">


<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/box"
android:id="@+id/box1"
android:showDividers="beginning"
android:layout_gravity="top"
android:layout_alignParentStart="true"
android:layout_alignParentTop="false"
android:layout_below="@+id/imageView"
android:layout_marginTop="-20dp"
android:layout_alignParentEnd="false"
android:gravity="center">

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/myimage1"
android:src="@drawable/inventar"/>

</LinearLayout>

<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/imageView"
android:layout_alignParentStart="false"
android:src="@drawable/inventar_ressourcen"
android:layout_marginTop="-25dp" />

<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/box"
android:id="@+id/box2"
android:showDividers="beginning"
android:layout_gravity="top"
android:layout_alignTop="@+id/box1"
android:layout_toEndOf="@+id/box1"
android:gravity="center">

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/imageView2"
android:src="@drawable/inventar" />
</LinearLayout>

<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/box"
android:id="@+id/box3"
android:showDividers="beginning"
android:layout_gravity="top"
android:layout_alignTop="@+id/box2"
android:layout_toEndOf="@+id/box2"
android:gravity="center">

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/imageView3"
android:src="@drawable/inventar" />
</LinearLayout>

<LinearLayout
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:background="@drawable/box"
android:id="@+id/box4"
android:showDividers="beginning"
android:layout_gravity="top"
android:gravity="center"
android:layout_alignTop="@+id/box3"
android:layout_toEndOf="@+id/box3">

<ImageView
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:id="@+id/imageView4"
android:src="@drawable/inventar" />
</LinearLayout>

</RelativeLayout>

以及如何更改它,框显示在一行中并在行尾中断并转到下一行?

例子:

我的盒子:
B1 B2 B3 B4 B5 B6 B7 B8 B9 B10

展示:
B1 B2 B3 B4
B5 B6 B7 B8
B9 B10

最佳答案

这取决于您的 View 的大小。

由您决定是以屏幕大小显示所有内容还是让它在屏幕中滚动。

您可以使用 XML 、代码或同时使用两者来划分屏幕。

如果您愿意,您可以选择弹性尺寸(宽度/高度)或包装它,当您包装它时,它将采用其子/子的高度,或者您可以使用 XML、代码或两者再次按比例分隔布局。

阅读 weight_sumlayout_weight还如何根据屏幕尺寸为布局指定尺寸

What is android:weightSum in android, and how does it work?

https://developer.android.com/training/multiscreen/screensizes.html

https://developer.android.com/guide/practices/screens_support.html

https://developer.android.com/training/multiscreen/screendensities.html

在这个阶段对你来说最简单的就是这个
https://stackoverflow.com/a/12302811/5188159

还阅读了如何根据屏幕尺寸设置尺寸,这将在任何屏幕上以相同的方式显示您的 XML

简单的数学 - 将我的布局高度从屏幕分配 10%,这样大小将保持在任何类型的屏幕中的比例

作为代码 fragment ,这将为您提供最新版本的 android 屏幕尺寸高度和宽度

 DisplayMetrics displaymetrics = new DisplayMetrics();
this.getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int width = displaymetrics.widthPixels;

现在您可以使用比率有问题地设置大小
要学习它,您可以搜索;)我不是在告诉您:)祝您好运!

关于android - XML 显示所有内容是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39230101/

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