最近做的项目主要是对AndoirdApp的UI进行布局优化,由于Android基础孱弱,在布局的时候对一些容易混淆的概念不是很清晰,因此经常花很多时间去调一些本来很简单的布局。现在进行一点简单总结,省得以后再犯。
1. android:gravity / android:layout_gravity / android:layout_weight
android:gravity 用来设置视图,可以设置为left、center、right等等值。比如在一个EditText空间中将gravity设为right,那么它里面的文字就会局右显示。
android:layout_graivity 用来设置容器,值也可以设置为left、center等。比如讲一个EditText的layout_gravity属性设置为right,那么整个EditText空间就会位于它的父容器的右边。
android:layout_weight 用来设置视图,它可以来分配一个控件相对于容器中其他控件的大小重要性。假设一个容器有3个控件,layout_weight值为1(最高值),而其他控件的值为0。这时,值为1的控件将占用容器中的空白空间。
2. android:padding / android:layout_margin
android:padding:用来设置视图的外边界和其中显示的内容之间的距离。
android:layout_margin:用来设置控件边界相对于其父容器边界的距离。
与之对应的还有android:paddingBottom, android:paddingLeft, android:paddingRight, android:paddingTop以及android:layout_marginLeft, android:layout_marginRight, android:layout_marginTop, android:layout_marginBottom。
这两者的关系与android:gravity/android:layout_gravity之间的关系是一样的,一个用于视图,一个用于容器。
3. 如果要强制界面横屏显示,可以在onCreate函数里面加入如下代码
import android.content.pm.ActivityInfo;
...
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
4. 全屏显示:
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,
WindowManager.LayoutParams.TYPE_STATUS_BAR);
分享到:
相关推荐
建筑物的模块化元素和种类//烟囱 —— 19 // 装饰 —— 24 // 填充和弧形 —— 19 // 房屋扩展 —— 137 // 市场结构 —— 16 // 屋顶窗户扩展 —— 60 // 屋顶 —— 64 // 楼梯 —— 10 // 高塔模块 —— 7 // ...
在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...
这个名为“安卓Android源码——UI界面源码.zip”的压缩包,很显然是一个包含Android用户界面(UI)相关源代码的资源集合。下面我们将详细探讨Android UI界面的构建原理以及可能包含的知识点。 1. **Android UI框架*...
本主题将深入探讨如何使用代码编写Android界面布局源代码,以帮助开发者更好地理解和实践这一过程。 首先,Android界面通常由XML布局文件定义,但也可以通过编程方式动态创建。这种方式适用于那些需要在运行时根据...
Android Studio,Google官方提供的集成开发环境,内置了强大的界面布局工具——Design View和Component Tree。Design View允许开发者以图形化方式设计界面,拖放组件并实时预览效果。Component Tree则展示了XML布局...
在Android开发中,布局是构建用户界面的关键组成部分。布局初步是理解Android应用设计的基础,而本教程“动手学Android之五——布局初步(二)”则深入探讨了这一主题。这个例子程序旨在帮助开发者掌握不同类型的...
总结来说,这个压缩包中的代码示例涵盖了Android自定义视图、动画实现、图形绘制以及用户交互处理等多个关键知识点。通过学习和理解这个示例,开发者可以更好地掌握Android视图定制的技巧,为自己的应用添加更具吸引...
在Android应用开发中,布局管理(Layout Management)是构建用户界面(UI)的关键部分,它决定了应用程序中的元素如何排列和相互作用。布局是XML文件,通常位于`res/layout`目录下,它们定义了屏幕上的视图(View)...
"安卓Android源码——自定义视图实现水波从中心扩散效果.rar"这个压缩包提供了一个实例,教你如何在Android平台上创建一个从中心扩散的水波效果。这个效果常常用于按钮点击反馈或者界面动态效果展示,为用户带来生动...
本篇将深入探讨“动手学Android之六——布局初步(三)例子程序”,该程序提供了一个登录界面的布局实例,旨在帮助初学者理解如何在Android中创建和管理布局。我们将重点讨论以下几个知识点: 1. **XML布局文件**:...
它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到不同的界面。 ### 1. 创建ListView的基础结构 首先,我们需要在XML布局文件中...
Android UI界面的构建主要依赖于Android的视图(View)和布局(LayoutParams)系统。视图是用户界面的基本元素,如按钮、文本框等,它们继承自`View`类或`ViewGroup`类。`ViewGroup`是视图容器,用于管理多个视图的布局...
在Android应用开发中,布局(Layout)是构建用户界面的核心元素。`Android-vlayout实战——仿淘宝首页`这个项目专注于利用VirtualLayout扩展RecyclerView,以实现类似淘宝首页的复杂动态布局。VirtualLayout是针对...
本资源“Android源码——UI界面源码.zip”包含了一些关于Android UI界面的源代码,帮助开发者深入理解Android UI的设计原理和实现机制。下面我们将详细探讨Android UI界面的相关知识点。 首先,Android UI主要基于...
`Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...
这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...
在Android开发中,登录界面的设计与布局是一项基本但至关重要的任务。登录界面不仅是用户与应用交互的第一步,也是用户体验的关键部分。本文将深入探讨如何在Android中设计并实现一个高效、美观的登录界面布局。 ##...
总的来说,实现"android自定义效果——随机抽奖"涉及的知识点包括:自定义视图的创建与绘制、Android动画机制(特别是`ObjectAnimator`)、随机数生成、触摸事件处理以及视图的优化。掌握这些技能,开发者可以创建出...
总结来说,创建“android自定义view——波浪线”需要掌握自定义View的生命周期、绘图基础、动画实现以及资源管理。通过实践这些知识点,开发者可以打造出独特且富有动态效果的用户界面,提升应用的整体质感。