繁体   English   中英

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

[英]Responsive design for all android devices

我正在使用两种不同的方法来在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>

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

您可以在该库中使用Google库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>

您必须在build.gradle添加此行

dependencies {
    compile 'com.android.support:percent:23.2.0'
}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM