您的位置:首页 > 移动开发 > Android开发

android界面开发

2016-03-03 20:24 543 查看

Android界面实现有两种方式

第一种方式:XML布局实现界面

第二种方式:代码实现界面

XML布局实现界面

使用XML文件来定义布局,有以下优点:

1)实现应用的表现层与逻辑层分离,使得代码更加整洁,更便于程序的维护。

2)既方便开发人员阅读,也方便程序解析。

3)方便的实现用户界面的自适应转换。因为Android应用运行的硬件设备的现实环境可能变化很大,而且即使是同一种设备,用户也经常变换屏幕方向,将这种不同运行环境下对应的布局信息定义在不同的XML文件中,将更加方便Android根据当前运行环境灵活切换合适的用户界面布局信息,确保应用始终能够以最佳状态呈现在用户面前。

代码如下:
<LinearLayout 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:orientation="vertical"

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="com.lijianbao.csdn.MainActivity" >

<TextView

android:id="@+id/text"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="I am a TextView" />

<Button

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="I am a Button" />

</LinearLayout>

运行结果



代码实现界面

package com.lijianabo.csdn2;

import android.content.Context;

import android.os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.widget.LinearLayout;

import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

TestLayout tl = new TestLayout(this,"android","Android基于Linux的开源手机操作系统");
//将界面在屏幕上展示出来

setContentView(tl);

}
//自定义布局

public class TestLayout extends LinearLayout{

TextView tv1;

TextView tv2;

public TestLayout(Context contex,String str1,String str2){

super(contex);

setOrientation(VERTICAL);

tv1 = new TextView(contex);

tv2 = new TextView(contex);

addView(tv1,new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

tv1.setText(str1);

tv2.setText(str2);

addView(tv2,new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

}

}

}

运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: