【Android】 简单的朋友圈界面设计

Android朋友圈界面设计
本文介绍在Eclipse中创建名为'friend'的Android项目,详细展示了如何设计朋友圈界面,包括使用垂直线性布局管理器,添加头像、文本框组件显示发布人、内容和时间,以及评论图标和分隔线。

Android 简单的朋友圈界面设计

  1. 在Eclipse中创建Android项目,名称为friend
  2. 修改新建项目的res/layout目录下的布局文件activity_main.xml,将默认添加的布局代码修改为垂直线性布局管理器,并删除上、下、左、右内边距的设置代码,删除默认文本框组件
  3. 在添加的垂直线性布局管理器中,添加一个用于显示第一条朋友圈信息的相对布局管理器,在其添加一个显示头像的图像视图组件(ImageView),与父容器左对齐
  4. 在头像ImageView组件的右侧添加3个文本框组件,分别用于显示发布人、内容、和时间
  5. 在内容文本框下方,与父窗口右对其的位置添加一个View组件,用于显示评论图标
  6. 在相对布局管理器下方添加一个ImageView组件,显示一个分隔线
  7. 按照步骤(3)到步骤(5)的方法添加显示第二条朋友圈信息代码

【注】程序中用到的图片资源文件需要自行添加

添加位置:/res/drawable/

运行结果

activity_main.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:orientation="vertical"
    tools:context="com.example.friends.MainActivity" >
    
<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp">
    
        <ImageView
            android:id="@+id/ico1"
            android:layout_width="65dp"
            android:layout_height="65dp"
            android:layout_alignParentLeft="true"
            android:layout_margin="10dp"
            android:src="@drawable/v_ico1" />
    
        <TextView 
            android:id="@+id/name1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_toRightOf="@id/ico1"
            android:text="@string/ico_name1"
            android:textColor="#576B95" />
    
        <TextView
            android:id="@+id/content1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/name1"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@id/ico1"
            android:minLines="3"
            android:text="@string/ico_content1" />
        
        <TextView
            android:id="@+id/time1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/content1"
            android:layout_marginTop="3dp"
            android:layout_toRightOf="@id/ico1"
            android:text="@string/ico_time1"
            android:textColor="#9A9A9A" />
        
	   <ImageView
	        android:id="@+id/comment"
	        android:layout_width="35dp"
	        android:layout_height="35dp"
	        android:layout_alignParentRight="true"
	        android:layout_below="@id/content1"
	        android:src="@drawable/comment" />

</RelativeLayout>

		<ImageView
		    android:layout_width="match_parent"
		    android:layout_height="wrap_content"
		    android:src="@drawable/line" />
		

<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="10dp">
    
        <ImageView
            android:id="@+id/ico2"
            android:layout_width="65dp"
            android:layout_height="65dp"
            android:layout_alignParentLeft="true"
            android:layout_margin="10dp"
            android:src="@drawable/v_ico2" />
    
        <TextView 
            android:id="@+id/name2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:layout_toRightOf="@id/ico2"
            android:text="@string/ico_name2"
            android:textColor="#576B95" />
    
        <TextView
            android:id="@+id/content2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/name2"
            android:layout_marginTop="5dp"
            android:layout_toRightOf="@id/ico2"
            android:minLines="3"
            android:text="@string/ico_content2" />
        
        <TextView
            android:id="@+id/time2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/content2"
            android:layout_marginTop="3dp"
            android:layout_toRightOf="@id/ico2"
            android:text="@string/ico_time2"
            android:textColor="#9A9A9A" />
        
	   <ImageView
	        android:layout_width="35dp"
	        android:layout_height="35dp"
	        android:layout_alignParentRight="true"
	        android:layout_below="@id/content2"
	        android:src="@drawable/comment" />

</RelativeLayout>

		<ImageView
		    android:layout_width="match_parent"
		    android:layout_height="wrap_content"
		    android:src="@drawable/line" />
		
</LinearLayout>
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
}

 

Android应用开发 》实验报告 实验序号:04           实验项目名称:微信朋友圈布局页面 "学  号" "姓  名" "专业、班 " " "实验地点" "指导教师" "实验时间 " " "实验目的及要求 " "1、熟悉Eclipse集成开发的步骤; " "2、使用Android制作一个应用程序,实现在屏幕中显示微信朋友圈页面。 " "二、实验设备(环境)及要求 " "1、winXP虚拟机; " "2、Eclipse集成开发环境。 " "三、实验内容与步骤 " "1)在Eclipse中创建Android项目,名称为friends; " "(2)修改新建项目的res/layout目录下的布局文件activity_main.xml,将" "默认添加的布局代码修改为垂直线性布局管理器,并且删除上、下、左、右" "内边距的设置代码,然后将默认添加的文本框组件删除; " "(3)在步骤(2)中添加的垂直线性布局管理器中,添加一个用于显示第一" "条朋友圈信息的相对布局管理器,然后在该布局管理器中添加一个显示头像" "的图像视图组件(ImageView),让它与父容器左对齐; " "(4)在头像ImageView组件的右侧添加3个文本框组件,分别用于显示发布 " "人、内容和时间; " "(5)在内容文本框的下方,与父窗口右对齐的位置添加一个ImageView组件" ",用于显示评论图标; " "(6)在相对布局管理器的下面添加一个ImageView组件,显示一个分隔线;" "(7)按照步骤(3)到步骤(5)的方法添加显示第二条朋友圈信息的代码 " "; " "(8)完成以上操作后,在"包资源管理器"中的项目名称节点上,单击鼠标 " "右键,在弹出的快捷菜单中,选择"运行方式/Android " "Application"菜单项通过模拟器运行程序。 " "四、程序调试(结果及分析) " " " "五、总结与体会 " "通过这次实验,知道了安卓界面布局的各种相关布局方式的,能够使用垂直" "线性布局及相对布局方式,设计"朋友圈"; " "通过这次实验,知道如何向安卓项目中导入图片,以及如何设置各个组件的" "位置,设置文字的颜色,对于安卓项目的页面设计有了更深的认识。 " "六、教师评语 "成绩 " "签名: " " "日期: " " 附关键代码: 1. Xml代码: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <RelativeLayout android:id="@+id/relativeLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" tools:layout_editor_absoluteX="10dp"> <ImageView android:id="@+id/icol" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_margin="10dp" android:src="@drawable/v_ico1" /> <TextView android:id="@+id/name1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:layout_toEndOf="@id/icol" android:text="雪绒花" android:textColor="#576B9
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值