支持多种屏幕尺寸和旋转的机器人

问题描述 投票:1回答:1

首先,我想说,我可能红都存在互联网上关于这一主题。 我还挺得到有关它的图片,但还是我不知道,我的大脑沸腾试着换位思考一下应该如何正确地去,所以我需要有人来澄清我这些东西也许比我更发现在其他教程和主题。 也有很多的问题和答案是有点老,我知道这些限定对于像小,大和XLARGE布局有点过时让人耳目一新将是很好。 所以,困扰我的事情是如何支持多个屏幕大小和方向在android系统? 我明白,我需要支持不同的屏幕密度的不同绘图资源,而我需要使用最小宽度可预选赛不同的屏幕尺寸。 这就是问题所在,我不明白的事情是如何一起陪双方的那个。 例如,对于第一个例子,我有一个像应引起在移动的整个屏幕的标志符号。 其实我可以提供在所有方向或Android将尺寸他们所有可能的解决方案和标识的所有可能的大小随着从最近的那些我给他需要的? 如何最小宽度限定在手去与不同的密度绘图资源? 他们只是改变取决于屏幕DPI图片的大小,但他们不改变布局的外观。 我应该改变布局,根据屏幕大小和图片将根据自身的密度什么是真正的第二个例子发生变化,因为像按钮是不同的故事,如果他们在MDPI 50×50像素,他们将是100×100像素在xhdpi。 而这正是我还挺得到。 更大的问题是如何把画面中的所有单独由本身填充屏幕,并采取屏幕旋转和帐户与它的宽度和高度的变化。 因此,它是一个长期的问题,希望我告诉你,你需要知道,类似的问题已经被问什么,但他们在某些地方有点陈旧过时的,甚至还有我还没有找到所有我一直在寻找的答案那么我希望我会在这里找到它们。 期待您的帮助,谢谢你在前进!

android android-studio android-layout
1个回答
0
投票

我会说你是在复杂的话题,支持所有尺寸/布局,你只需要记住它们在设计布局。绝大多数的布局应该只需要一旦建成,如果他们建在扩展良好它会工作出路。

例如,如果你想画在中心徽标闪屏,你可以做这样的事情。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <ImageView
                android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/my_logo" />

</FrameLayout>

这将在所有设备/尺寸/方向的工作,因为它只是把标志的中心。

当建立一个布局,只专注于当下的现代手机的平均大小,但要记住的人有更小的设备。使用,作为您的基础资产,并尝试包括较小的,或使用矢量图像。

如果你正在构建一种观点认为是漫长的,包装在一个ScrollView因此它可以在滚动更小的设备。

我永远只能用其他的布局目录(大小和方向),用于非常特殊的情况,当你想彻底改变你的布局的样子。

希望帮助。

© www.soinside.com 2019 - 2024. All rights reserved.