日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

为不同分辨率的手机创建界面

發(fā)布時(shí)間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为不同分辨率的手机创建界面 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,首先進(jìn)入res 文件夾下。
2,創(chuàng)建一個(gè)名為“l(fā)ayout-1024x768”文件夾,
其中1024x768 是屏幕分辨率的大小,值得注意的是分辨率中大的數(shù)字必須寫(xiě)到前面,否
則會(huì)產(chǎn)生語(yǔ)法錯(cuò)誤。如layout-768x1024 的寫(xiě)法是錯(cuò)誤的。
3,編寫(xiě)main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:text="@string/hello" />
<TextView android:layout_width="fill_parent" android:id="@+id/tv"
android:layout_height="wrap_content" android:text="1024x768" />
</LinearLayout>
4,在按照上述創(chuàng)建layout-1280x800分辨率的文件夾,main.xml直接拷貝。
5,分別創(chuàng)建1024x768和1280x800的模擬器:
6,注意在AndroidManifest.xml中添加 <supports-screens android:largeScreens="true"
android:anyDensity="true" />否則,你的應(yīng)用不會(huì)全屏。
詳細(xì)見(jiàn)例子helloword。
7,最后,默認(rèn)layout,不要?jiǎng)h掉,如果指定分辨率不存在的時(shí)候,會(huì)默認(rèn)調(diào)用layout中布局文件。如果刪除,則報(bào)錯(cuò)。
字體自適應(yīng)大小
方法1:
首先根據(jù)不同分辨率獲取不同字體大小。
在RES里創(chuàng)建
values-480x320/strings.xml 里面設(shè)置<dimen name="Text_size">30px</dimen>

values-800x400/strings.xml 里面設(shè)置<dimen name="Text_size">30px</dimen>
分別代表480X320 和 800X400分辨率情況下 字號(hào)為30px和40px;
在java文件中這樣調(diào)用
int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
方法2:
在視圖的 onsizechanged里獲取視圖寬度,一般情況下默認(rèn)寬度是320,所以計(jì)算一個(gè)縮放比率rate = (float) w/320 w是實(shí)際寬度
然后在設(shè)置字體尺寸時(shí) paint.setTextSize((int)(8*rate)); 8是在分辨率寬為320 下需要設(shè)置的字體大小實(shí)際字體大小 = 默認(rèn)字體大小 x rate

舉例2:
在android開(kāi)發(fā)的過(guò)程中,不同分辨率的兼容問(wèn)題是經(jīng)常遇到的.
如下,
在PAD應(yīng)用開(kāi)發(fā)的過(guò)程中,在PC上模擬器上運(yùn)行的只是小分辨率的程序,
而對(duì)于大小如同1027*768的,可能支持上不是很完美.

除了把圖片,布局文件放入不同的文夾中,如(drawable-mdpi, drawable-ldpi, layout-land.....)
對(duì)大屏幕的支持還需要以下配置:
<supports-screens android:smallScreens=["true" | "false"]
android:normalScreens=["true" | "false"]
android:largeScreens=["true" | "false"]
android:anyDensity=["true" | "false"] />
將以上的配置信息添加到AndroidManifest.xml的<manifest>...</manifest>中.

總結(jié)

以上是生活随笔為你收集整理的为不同分辨率的手机创建界面的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。