android - 适用于所有安卓设备的响应式设计

标签 android xml android-layout responsive-design

我正在使用两种不同的方法在 android 设备中实现响应式设计

方法 1. 我在不同的文件夹中使用了不同的 dimens.xml

values-hdpi
values-ldpi
values-mdpi
values-xhdpi  
values-xxhdpi

方法2.我把我所有的布局复制到

layout
layout-large
layout-small
layout-xlarge

文件夹并赋予不同的高度、宽度等

当我使用第一种方法时,我没有得到正确的响应式设计,而当我使用第二种方法时,我得到了正确的设计,但它增加了应用程序的大小。

所以,请告诉我除了我的两种方法之外实现 100% 响应式设计的最佳过程

最佳答案

我通常会选择 valuesvalues-large... 文件夹并将 dimens.xml 文件放在那里,我指定的位置每个屏幕尺寸类别的尺寸。 values 是“回退”,如果我没有为特定尺寸类别指定任何值,它包含默认值。 在布局中我这样使用它:

android:width="@dimen/width_for_this_view"

values/dimens.xml 中定义:

<dimen name="width_for_this_view">30dp</dimen>

您可以为不同的(大、普通、小、..)文件夹定义不同的大小。

关于android - 适用于所有安卓设备的响应式设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264377/

相关文章:

java - 即时应用程序在发布中无法运行(即时应用程序启动因未知原因失败(getInstantAppPreLaunchInfo 失败))

java - LibGDX,flappy bird 克隆,创建 BUTTON

android - 我如何从 firebase 实时数据库中获取所有数据

android - keystore 无法将 win 更改为 mac?

Android 按钮在较小屏幕设备中缩小

java - 如何根据客户端的分辨率调整应用程序组件的大小?

c# - '='字符,十六进制值0x3D,不能包含在名称中

以 XML 描述的 Java GUI

c# - SharePoint - 如何使用列表 Web 服务插入新项目?

android - 如何使用动画在屏幕上和屏幕外平滑地平移 View ?