所有Android设备的响应式设计

时间:2016-03-28 14:26:40

标签: 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%响应式设计的最佳流程,而不是我的两种方法

2 个答案:

答案 0 :(得分:2)

我通常选择valuesvalues-large,...文件夹并在其中放置dimens.xml个文件,我在其中指定每个屏幕尺寸类别的尺寸。 values是“后备”,如果我没有为特定大小类别指定任何值,则它包含默认值。 在布局中,我使用它:

android:width="@dimen/width_for_this_view"

values/dimens.xml

中定义
<dimen name="width_for_this_view">30dp</dimen>

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

答案 1 :(得分:0)

您可以在此库中使用Google库PercentRelativeLayout,您可以设置{{1> ,高度边距通过百分比这很好,因为在所有屏幕中它们看起来都一样,当然也不难编码。这里的例子:

views

您必须在<android.support.percent.PercentRelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView app:layout_widthPercent="50%" app:layout_heightPercent="50%" app:layout_marginTopPercent="25%" app:layout_marginLeftPercent="25%"/> </android.support.percent.PercentRelativeLayout>

中添加此行
build.gradle

Google的官方文档 https://developer.android.com/reference/android/support/percent/PercentRelativeLayout.html

希望对您的案件有所帮助!