我使用两种不同的方法在Android设备中实现响应式设计
方法1。我在不同的文件夹中使用了不同的 dimens.xml ,例如
values-hdpi
values-ldpi
values-mdpi
values-xhdpi
values-xxhdpi
方法2。我将所有布局复制到
layout
layout-large
layout-small
layout-xlarge
文件夹并给出不同的高度,宽度和其他
当我使用第一种方法时,我没有得到正确的响应式设计,当我使用第二种方法时,我得到了正确的设计,但它增加了应用程序的大小。
所以,请告诉我实现100%响应式设计的最佳流程,而不是我的两种方法
答案 0 :(得分:2)
我通常选择values
,values-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
希望对您的案件有所帮助!