响应式设计适用于所有Android设备

Bah*_*ahu 8 xml android android-layout responsive-design

我使用两种不同的方法来实现Android设备中的响应式设计

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

values-hdpi
values-ldpi
values-mdpi
values-xhdpi  
values-xxhdpi
Run Code Online (Sandbox Code Playgroud)

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

layout
layout-large
layout-small
layout-xlarge
Run Code Online (Sandbox Code Playgroud)

文件夹和给定不同的高度,宽度和其他

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

所以,请告诉我实现100%响应式设计的最佳流程,而不是我的两种方法

Kri*_*nov 1

您可以使用谷歌库与这个库,您可以按百分比设置PercentRelativeLayout宽度,高度边距很棒,因为在所有屏幕中它们看起来都相同,当然编码并不难。这里的例子: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>
Run Code Online (Sandbox Code Playgroud)

你必须在你的build.gradle

dependencies {
    compile 'com.android.support:percent:23.2.0'
}
Run Code Online (Sandbox Code Playgroud)

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

希望这对您的情况有所帮助!