[英]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%响应式设计的最佳过程
我通常会去找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
(大,普通,小,..)文件夹定义不同的大小。
您可以在该库中使用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.