Android程序设计基础-设计布局之伪今日头条主界面

一、 实验目的

(1) 掌握Andriod Studio的基本使用方法;
(2) 掌握Andriod Studio中常用的控件及其使用方法;

二、实验内容

(1)使用Android Studio编写任意一个Android程序并运行;
1.activity_main.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"
    tools:context=".MainActivity">

    <TextView
        android:layout_width="367dp"
        android:layout_height="55dp"
        android:text="Hello world!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.422"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.022" />

</androidx.constraintlayout.widget.ConstraintLayout>

2.运行结果
在这里插入图片描述

(2)综合使用本章学习的各种UI控件仿写“今日头条”主界面。

1.activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <ImageView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="@mipmap/jrtt1"
        android:scaleType="fitXY" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="推荐"
            android:textColor="#FF0000"
            android:gravity="center_horizontal"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="视频"
            android:gravity="center_horizontal"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="视频"
            android:gravity="center_horizontal"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="热点"
            android:gravity="center_horizontal"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="社会"
            android:gravity="center_horizontal"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="20dp"
            android:layout_margin="5dp"
            android:layout_weight="1"
            android:text="娱乐"
            android:gravity="center_horizontal"/>
        <ImageView
            android:layout_width="5dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:src="@mipmap/jrtt2"/>
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:orientation="vertical">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="70dp"
            android:layout_marginTop="17dp"
            android:background="#FFFFFF"
            android:paddingLeft="18dp"
            android:paddingRight="18dp"
            android:text="最新!“为烈士寻亲”活动已找到22位烈士的亲属" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="20dp"
            android:text="人民日报  评论  2157 刚刚"
            android:paddingLeft="18dp"
            android:layout_marginTop="8dp"
            android:background="#FFFFFF" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:orientation="vertical">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="66dp"
            android:layout_marginTop="17dp"
            android:background="#FFFFFF"
            android:paddingLeft="18dp"
            android:paddingRight="18dp"
            android:text="那兔清明特别版:他们是为我而死" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="20dp"
            android:text="人民日报  评论  2284 刚刚"
            android:paddingLeft="18dp"
            android:layout_marginTop="8dp"
            android:background="#FFFFFF" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:orientation="vertical">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="142dp"
            android:layout_marginTop="17dp"
            android:background="#FFFFFF"
            android:drawableRight="@mipmap/jrtt4"
            android:drawablePadding="10dp"
            android:paddingLeft="18dp"
            android:paddingRight="8dp"
            android:text="迷你世界:我是上帝,好心帮助乞丐他却不领
                         情,还想骗取财产" />
        <TextView
            android:layout_width="match_parent"
            android:layout_height="20dp"
            android:text="人民日报  评论  2157 刚刚"
            android:paddingLeft="18dp"
            android:layout_marginTop="8dp"
            android:background="#FFFFFF" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:orientation="vertical">
        <EditText
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:text="比亚迪G5到底有多怪?"
            android:paddingLeft="18dp"
            android:paddingRight="18dp"
            android:layout_marginTop="17dp"
            android:background="#FFFFFF" />

    </LinearLayout>

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="141dp"
        android:layout_marginTop="8dp"
        android:background="@mipmap/jrtt3"
        android:paddingLeft="18dp" />
</LinearLayout>
2.运行结果

在这里插入图片描述

三、 实验总结

在这次实验中我学会了在模仿中循序渐进,以程序员角度去看待每一个APP是如何实现的,它有什么优缺点,并从中提升自己。克服了很多困难。

四、参考文献

  .Android App开发从入门到精通.安辉 编著. 清华大学出版社, 2018.
  • 9
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Android程序界面设计是指为Android应用程序设计用户界面的过程。在设计Android程序界面时,有几个关键的要素需要考虑: 1. 用户体验:设计应该以用户为中心,提供直观、易于使用和有效率的界面。了解目标用户群体的需求和习惯,将其纳入设计考虑。 2. 布局和结构:合理的布局和结构可以提供清晰和易于导航的界面。使用适当的容器(如线性布局、相对布局、网格布局等)来组织界面元素,并确保内容的层次结构明确。 3. 色彩和题:选择适合应用的色彩和题,以增强品牌形象或符合用户期望。使用合适的颜色搭配和可读性良好的字体样式。 4. 图标和图形:使用符合应用风格的图标和图形来增加界面吸引力,并提供更好的用户体验。保持一致的图标设计风格,避免混乱和不一致。 5. 响应式设计:考虑不同屏幕尺寸和方向的适配,确保界面在各种设备上都能良好呈现,并提供一致的用户体验。 6. 动画和过渡效果:使用动画和过渡效果来增强用户界面的交互性和流畅性。适度使用动画,不过度使用以避免分散用户注意力。 7. 可访问性:确保界面对所有用户都易于访问,包括视觉障碍用户和身体障碍用户。使用合适的标签和描述,提供无障碍功能,并进行辅助功能测试。 以上是设计Android程序界面时需要考虑的一些要素,当然还有其他因素可以根据具体需求进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值