导航:首页 > 操作系统 > androidvalues适配

androidvalues适配

发布时间:2022-06-14 07:35:27

A. android studio 怎么做屏幕适配

不能说是Android Studio怎么做屏幕适配,而应该是Android怎么做屏幕适配
屏幕适配需要多方面来配合才能实现
1、针对手机、平板做不同的XML布局设计 ,如:layout、layout-large
2、分辨率不同的,对于图片也需要不同,让美工给你做合适的图,如:mipmap-hdpi、mipmap-xhdpi

3、对针不同设置,字体大小设计也不同,如:values-hdpi、values-hdpi
以上这几种配合使用,基本可以达到屏幕适配的目的,这个需要使用不同设置进行测试,然后根据情况进行调整

B. 什么是文字适配,如何进行文字适配

通过对尺寸单位、图片、文字、布局这四种资源进行合理设计及规划,在布局时合理利用各种类型资源,让布局拥有适应能力,能在各种设备下保持良好的展示效果。

屏幕尺寸指屏幕的对角线的长度,mdpi、hdpi、xdpi、xxdpi、代表不同的密度设备。

1.分别创建mdpi、hdpi、xdpi、xxdpi的模拟器

2.观察尺寸、分辨率、dpi分别是多少。

3.在res下新建valus-960*540、valus-1184*720文件夹,分别创建名为dimens.xml的文件

4.为每个dimens.xml创建一个<dimen>标签,name为app_width,值分别为100dp和800dp。

5.在acyivity_main.xml中创建一个Button。

6.分别观察Button的变化。

在 Android 工程的 res 目录下有 values 目录,这个是默认的目录,同时为了适配不同尺寸手机我们可以创建一个 values- 1280x720 的文件夹,同时将 dimens.xml 文件拷贝到该目录下。

在 values-1280x720 目录中的 dimens.xml 中定义同样的尺寸名称,但是使用不同的尺寸,如下图所示。

当我们在布局文件中使用长或者宽度单位时,比如下图所示,应该使用@dimen/width 来灵活的定义宽度。

在 values-1280x720 中,中间的是大写字母 X 的小写形式 x,而不是加减乘除的乘号。如果我们在values-1280x720 中放置了 dimens 常量,一定记得也将该常量的对应值在 values 目录下的 dimens.xml 中放一份,因为该文件是默认配置, 当用户的手机不是 1280*720 的情况下系统应用使用的是默认 values 目录中的 dimens.xml。

C. android中相同分辨率不同尺寸的手机怎么适配

Android应用如何适配不同分辨率的手机
主要分三块考虑
1 )界面配置
根据不同的分辨率,创建手机界面文件
例子:
在res下创建 layout-800x480
layout-480x320
并在各自不同分辨率的文件夹下创建界面文件
2)图片配置
不同的分辨率,界面的长宽比不一致,需要不同规格的图片
在drawable-hdpi,drawable-ldpi,drawable-mdpi 中放不同分辨率的图片
注:为了减小整个应用程序安装包大小,选用最高分辨率适配,特殊界面图片特殊处理
3)动态实现的界面,样式的设定
不同分辨率,界面的字体大小,字体等需要不同的样式,且需要动态生成的情况下,
需要把不同分辨率的配置信息保存到应用中。
例子:
在RES里创建 values-480x320 values-800x400 value-1280x720
并在创建的文件夹中分别创建dimens.xml
<dimen name="Text_size">30px</dimen>
在程序中直接调用R.dimen.Text_size
int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
注:实际应用发现,字体大小适配时
比如只适配了如下屏幕字体
values-480x320 values-800x480 value-1280x720
当出现手机屏幕分辨率为 854x480时会自动找最大字体适配 (value-1280x720)
总结:如果字体800x480以上没有适配,手机自动按最大分辨率适配.

D. Android 字体大小怎么自适应不同分辨率

字体大小一般是sp,控件大小采用dp, android 手机一般牵涉到适配的问题,基本有几个原则:

  1. 默认配置一般都是根据目前主流的分辨率来设置,比如现在都是4.7寸以上,720p,1080p这2个,可以默认为720p。这样就可以覆盖大多数的手机了。

  2. 剩余的小部分就只能根据values增加后缀 比如 -480*800增加配置文件来适配480*800分辨率的手机,来适配不同的分辨率了

  3. 在代码里面获取屏幕分辨率,动态修改字体大小

E. android value文件怎样适配不同分辨率

我会保持关注这个问题的, 应该是在value 中设置dim 的一个文件 在这个文件中写有尺寸,文件中写着需要改变大小的控件的名字 在相应分辨率下的大小 , 多反编译几个APK 看看别人的xml 怎么写的。反编译 只要xml 很简单 直接改名字zip 解压就好了

F. android资源文件有哪些适配的后缀名

第一种后缀:sw<N>dp,如layout-sw600dp, values-sw600dp
这里的sw代表smallwidth的意思,当你所有屏幕的最小宽度都大于600dp时,屏幕就会自动到带sw600dp后缀的资源文件里去寻找相关资源文件,这里的最小宽度是指屏幕宽高的较小值,每个屏幕都是固定的,不会随着屏幕横向纵向改变而改变。
第二种后缀w<N>dp 如layout-w600dp, values-w600dp
带这样后缀的资源文件的资源文件制定了屏幕宽度的大于Ndp的情况下使用该资源文件,但它和sw<N>dp不同的是,当屏幕横向纵向切换时,屏幕的宽度是变化的,以变化后的宽度来与N相比,看是否使用此资源文件下的资源。

G. android dimens 怎么适配

在res中建立不同的values—normal(large、xlarge)-m(h、xh)dpi分别对应不同的屏幕尺寸和不同的分辨率(small和ldpi在手机上没有可以不考虑),例如values-large-mdpi他对应的是手机尺寸在4到7寸之间屏幕密度在140到200之间的手机;或者你对某一款手机做精确适配就是values-w1080dp-h720dp-m(h、xh)dpi 不过一般推荐使用区间适配 有的时候我也不确定他会找哪一个文件下面的对应的dimens 不过一般他会找和自己最相近的那个values进行适配 你可以在android API里面寻找 google大神们 会考虑这一点的 查看原帖>>

H. Android 如何分别控制同宽度分辨率比如480*800和480*854的values

可以参考下这张图

I. android如何适配不同分辨率

Android应用如何适配不同分辨率的手机,主要分三块考虑:
1.界面配置,根据不同的分辨率,创建手机界面文件
例子:
在res下创建 layout-800x480,layout-480x320,并在各自不同分辨率的文件夹下创建界面文件
2.图片配置,不同的分辨率,界面的长宽比不一致,需要不同规格的图片,在drawable-hdpi,drawable-ldpi,drawable-mdpi 中放不同分辨率的图片.
注:为了减小整个应用程序安装包大小,选用最高分辨率适配,特殊界面图片特殊处理.
3.动态实现的界面,样式的设定,不同分辨率,界面的字体大小,字体等需要不同的样式,且需要动态生成的情况下,需要把不同分辨率的配置信息保存到应用中。
例子:
在RES里创建 values-480x320 values-800x400 value-1280x720,并在创建的文件夹中分别创建dimens.xml,<dimen name="Text_size">30px</dimen>,在程序中直接调R.dimen.Text_sizeint sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
注:实际应用发现,字体大小适配时,比如只适配了如下屏幕字体
values-480x320 values-800x480 value-1280x720当出现手机屏幕分辨率为 854x480时会自动找最大字体适配 (value-1280x720).

总结:如果字体800x480以上没有适配,手机自动按最大分辨率适配.

J. 安卓app设计屏幕分辨率适配问题怎么解决

想要Android应用适应不同尺寸的屏幕,思路如下:
一:不同的layout
Android手机屏幕大小不一,有480x320, 640x360, 800x480,让app适应不同屏幕,需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使用。
二:hdpi、mdpi、ldpi
在之前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
更正:应该是对应不同density 的图片
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
屏幕方向:
横屏竖屏自动切换:
可以在res目录下建立layout-port-800x600和layout-land两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。
不同分辨率横屏竖屏自动切换:
以800x600为例 :
可以在res目录下建立layout-port-800x600和layout-land-800x600两个目录
不切换:
以下步骤是网上流传的,不过我自己之前是通过图形化界面实现这个配置,算是殊途同归,有空我会把图片贴上来。
还要说明一点:每个activity都有这个属性screenOrientation,每个activity都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
要让程序界面保持一个方向,不随手机方向转动而变化的处理办法:
在AndroidManifest.xml里面配置一下就可以了。加入这一行android:screenOrientation="landscape"。
例如(landscape是横向,portrait是纵向):
Java代码:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ray.linkit"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".GamePlay"
android:screenOrientation="portrait"></activity>
<activity android:name=".OptionView"
android:screenOrientation="portrait"></activity>
</application>
<uses-sdk android:minSdkVersion="3" />
</manifest>
另外,android中每次屏幕的切换动会重启Activity,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样,进行中的游戏就不会自动重启了!
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置Activity的地方进行如下的配置android:screenOrientation="portrait"。这样就可以保证是竖屏总是竖屏了,或者landscape横向。
而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置Activity的时候进行如下的配置:android:configChanges="keyboardHidden|orientation",另外需要重写Activity的 onConfigurationChanged方法。实现方式如下,不需要做太多的内容:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
// land do nothing is ok
} else if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
// port do nothing is ok
}
}
写一个支持多分辨的程序,基于1.6开发的,建立了三个资源文件夹drawable-hdpi drawable-mdpi drawable-ldpi,里面分别存放72*72 48*48 36*36的icon图标文件。当我在G1(1.5的系统)上测试时,图标应该自适应为48*48才对啊,但实际显示的是36*36。怎么才能让其自适应 48*48的icon图标呢
解决办法 drawable-hdpi drawable-mdpi drawable-ldpi改成drawable-480X320 drawable-800X480的多分辨支持的文件夹

阅读全文

与androidvalues适配相关的资料

热点内容
龙贝格算法c语言实现 浏览:839
程序员模式计算器安卓 浏览:96
在云平台搭建服务器 浏览:329
程序员开头 浏览:773
西夏pdf 浏览:223
coloros备份后的文件夹 浏览:128
linux源码pdf 浏览:793
什么app在微信小程序里看电视电影 浏览:114
服务器dns地址fec0 浏览:331
化州用什么app交社保 浏览:494
linuxvi怎么打开 浏览:245
程序员的电视剧完整版资源 浏览:921
运行时间轴的脚本命令是哪个 浏览:622
怎么部署rtx服务器 浏览:899
手机qq怎么压缩视频文件 浏览:533
魔兽钓鱼起钩算法 浏览:474
安卓手机怎么知道苹果手机在哪里 浏览:830
华为云服务器企业试用 浏览:111
CRYPTO加密是什么 浏览:50
平安三号压缩包 浏览:330