欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android UI手机信息页面设计

程序员文章站 2023-11-24 14:29:46
本文实例为大家分享了android ui 手机信息页面展示的具体代码,供大家参考,具体内容如下 1. 运行效果图 2. 设计思路(实现原理) 1.将准...

本文实例为大家分享了android ui 手机信息页面展示的具体代码,供大家参考,具体内容如下

1. 运行效果图

Android UI手机信息页面设计

2. 设计思路(实现原理)

1.将准备好的八个图标复制到res/drawable文件夹下
2.创建一个垂直的线性布局,并在线性布局中创建4个相对布局
3.在相对布局中添加相应的textview
4.在values文件下的style.xml文件中存放抽取出来的样式
5.创建values-zh-rcn、values-en-rus文件夹,并在文件夹中创建strings.xml文件夹

3.案例实现

(1)创建“手机信息页面”程序

创建一个名为“手机信息页面”的程序,该程序用于展示手机设置页面的信息。程序界面对应布局文件activity_mian.xml如下所示:

<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:background="@android:color/darker_gray"
 android:orientation="vertical"
 tools:context=".mainactivity" >
 <relativelayout style="@style/h_wrap_content" 
  android:layout_margintop="10dp">
  <textview
   style="@style/tv_style"
   android:layout_alignparentleft="true"
   android:layout_marginleft="10dp"
   android:drawabletop="@drawable/clound"
   android:text="@string/_cloud" />
  <textview
   style="@style/tv_style"
   android:layout_alignparentright="true"
   android:layout_marginright="10dp"
   android:drawabletop="@drawable/bluetooth"
   android:text="@string/_bluetooth" />
 </relativelayout>
 <relativelayout style="@style/h_wrap_content" 
  android:layout_margintop="10dp">
  <textview
   style="@style/tv_style"
   android:layout_alignparentleft="true"
   android:layout_marginleft="10dp"
   android:drawabletop="@drawable/gesture"
   android:text="@string/_gesture" />
  <textview
   style="@style/tv_style"
   android:layout_alignparentright="true"
   android:layout_marginright="10dp"
   android:drawabletop="@drawable/gps"
   android:text="@string/_gps" />
 </relativelayout>
 <relativelayout style="@style/h_wrap_content" 
  android:layout_margintop="10dp">
  <textview
   style="@style/tv_style"
   android:layout_alignparentleft="true"
   android:layout_marginleft="10dp"
   android:drawabletop="@drawable/info"
   android:text="@string/_system_info" />
  <textview
   style="@style/tv_style"
   android:layout_alignparentright="true"
   android:layout_marginright="10dp"
   android:drawabletop="@drawable/internet"
   android:text="@string/_internet" />
 </relativelayout>
 <relativelayout style="@style/h_wrap_content" 
  android:layout_margintop="10dp">
  <textview
   style="@style/tv_style"
   android:layout_alignparentleft="true"
   android:layout_marginleft="10dp"
   android:drawabletop="@drawable/language"
   android:text="@string/_language" />
  <textview
   style="@style/tv_style"
   android:layout_alignparentright="true"
   android:layout_marginright="10dp"
   android:drawabletop="@drawable/notifycation"
   android:text="@string/_set_notifycation" />
 </relativelayout>
 </linearlayout>

(2)抽取样式

由于编写布局文件时,相同控件之间的外边距和宽高都是固定的。因此会产生大量重复的布局代码,为了代码简洁和重复使用可以将相同代码抽取为样式单独放在一个styles.xml文件中。一般情况下 在app的vlaue文件夹下会自带一个styles.xml文件styles.xml文件如下所示:

<resources>
 <style name="appbasetheme" parent="android:theme.light">
 </style>
 <style name="apptheme" parent="appbasetheme">
 </style>
 <!-- 宽 match——parent 高 wrap_content-->
 <style name="h_wrap_content">
  <item name="android:layout_width">match_parent</item>
  <item name="android:layout_height">wrap_content</item>
 </style>
  <!-- 宽高都 match——parent -->
 <style name="tv_style">
  <item name="android:layout_width">145dp</item>
  <item name="android:layout_height">90dp</item>
  <item name="android:gravity">center</item>
  <item name="android:paddingtop">8dp</item>
  <item name="android:paddingbottom">8dp</item>
  <item name="android:drawablepadding">5dp</item>
  <item name="android:background">@android:color/white</item>
 </style>
</resources> 

(3)创建values-zh-rcn、values-en-rus文件夹

切换到project打开myapplication->app->src->main->res,创建values-zh-rcn、values-en-rus文件夹,并在这两个文件夹下创建相应的strings.xml文件。

values-zh-rcn文件夹下的strings.xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="app_name">手机信息页面</string>
 <string name="menu_settings">设置</string>
 <string name="hello_world">你好,世界!</string>
 <string name="_cloud">云通信</string>
 <string name="_bluetooth">蓝牙</string>
 <string name="_gesture">自定义手势</string>
 <string name="_gps">定位</string>
 <string name="_system_info">系统信息</string>
 <string name="_internet">网络</string>
 <string name="_language">语言设置</string>
 <string name="_set_notifycation">通知栏设置</string>
</resources>

values-en-rus文件夹下的strings.xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="app_name">phoneinfo</string>
 <string name="menu_settings">settings</string>
 <string name="hello_world">hello world!</string>
 <string name="_cloud">cloud</string>
 <string name="_bluetooth">bluetooth</string>
 <string name="_gesture">gesture</string>
 <string name="_gps">gps</string>
 <string name="_system_info">systeminfo</string>
 <string name="_internet">internet</string>
 <string name="_language">language</string>
 <string name="_set_notifycation">notifycation</string>
</resources>

你会看到如下效果:

Android UI手机信息页面设计

Android UI手机信息页面设计

(4)编写与界面交互的代码

接下来需要在mainactivity中编写与用户交互的逻辑代码,mainactivity对应的代码如下所示:

public class mainactivity extends appcompatactivity {

  @override
  protected void oncreate(bundle savedinstancestate) {
    super.oncreate(savedinstancestate);
    setcontentview(r.layout.activity_main);
  }
}


(5)查看运行结果

Android UI手机信息页面设计
Android UI手机信息页面设计 

各控件及其属性可根据情况进行修改。