国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中利用xml文件布局修改Helloworld程序

2019-12-12 06:06:33
字體:
來源:轉載
供稿:網友

Android環境布置完畢,直接就是一個Helloworld程序,詳情請看《利用adt-bundle輕松搭建Android開發環境與Hello world(Linux)》這使得很多人難以理清整個Android項目的基本結構。其實安卓項目,與其它Java工程的項目,SSH、Servlet等,都是采取Java與XML文件聯合的方式,形成一個工程的。

有幾個文件是需要熟知的。如下圖:


MainActivity.java是整個安卓工程的入口,

其中,里面的protected void onCreate(Bundle savedInstanceState) {}方法中的setContentView(R.layout.activity_main);方法指明,要加載res文件下的activity_main.xml的布局文件。之所以可以這樣搞。是因為它有一個Eclipse會自動更新的gen文件夾。gen文件夾的R.java文件,會隨你的xml更新而更新。


因此,之后,我們為了達到如下的效果,修改Helloworld程序成一個在整個屏幕內垂直居中的紅色字符串,如下圖所示:


我們就要改動res文件下的activity_main.xml。如下圖:


這里原本就有一個TextView的組件,類似于vb,c++,c#的Label組件的標簽文本的東西。很正常嘛,因為原來的Helloworld程序就是有一個Helloworld文本在apk的左上角。

我們將其的代碼修改成這樣,最終就如上圖所示:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context=".MainActivity" >  <TextView    android:gravity="center_vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:text="@string/hello_world"     style="@style/text_style"    /></RelativeLayout>

其android:layout_width="fill_parent",android:layout_height="fill_parent"兩個屬性意為,這個Label標簽的控件的大小是占據整個屏幕的。

這樣,才能通過android:gravity="center_vertical"屬性,使其在屏幕內居中,這里Android4.0開發,layout_gravity好像已經不管用了,直接用gravity屬性。

之后這個組件的文本在string.xml的hello_world標簽中,這里也可以直接寫出相應的值,不過Eclipse會出現警告,因為,如同struts2倡導的那樣,把所有東西都用標簽表示,便于以后的國際化。在struts2中真的沒必要這樣做了。在安卓中,這樣起碼能夠適應各個屏幕還能說得過去。

因此我們接下去要修改values文件夾下的strings.xml文件了。找到name=hello_world的這個字符串,改成你要改的東西。當然,這里你也可以改改程序的標題app_name,把Helloworld改成“你好,世界”漢化一下這個程序。


可以在activity_main.xml中看到,這個TextView組件的樣式在strings.xml指定的text_style項,之后我們再改改styles.xml,再里面加入一個text_style項,如下代碼,給這個Hellowssssssssssssssssorld!字符串加粗變紅,這個strings.xml一如網頁開發中的css文件。這里唯一值得注意的是,在安卓中的單位是sp,而不是px,這有利于你的安卓程序運行于各大設備。

<style name="text_style">    <item name="android:textSize">24sp</item>    <item name="android:textColor">#ff0000</item>    <item name="android:textStyle">bold</item>  </style>

弄好之后如下圖所示:


這樣就得到如下的效果了:


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临桂县| 尉氏县| 开江县| 孝感市| 肇州县| 旅游| 中山市| 岑溪市| 霍州市| 通海县| 任丘市| 萍乡市| 石城县| 扬州市| 鲁山县| 桐乡市| 景泰县| 额敏县| 中方县| 沙坪坝区| 临沭县| 永年县| 奉节县| 油尖旺区| 乌鲁木齐县| 滦平县| 涞水县| 石门县| 新绛县| 太仆寺旗| 公主岭市| 桃源县| 灵宝市| 麻栗坡县| 库尔勒市| 东安县| 醴陵市| 金昌市| 阿瓦提县| 太原市| 灵台县|