最近做的项目主要是对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界面布局中的五种主要布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及FrameLayout(框架布局),并探讨它们的...
在Android开发中,布局是构建用户界面的关键组成部分。布局初步是理解Android应用设计的基础,而本教程“动手学Android之五——布局初步(二)”则深入探讨了这一主题。这个例子程序旨在帮助开发者掌握不同类型的...
总的来说,"动手学Android之三——第一个界面例子程序"是一个引导性的实践教程,旨在帮助初学者建立起Android开发的基础。通过这个过程,你不仅学会了如何创建基本的用户界面,还了解了Android应用的基本架构和工作...
在Android应用开发中,布局管理(Layout Management)是构建用户界面(UI)的关键部分,它决定了应用程序中的元素如何排列和相互作用。布局是XML文件,通常位于`res/layout`目录下,它们定义了屏幕上的视图(View)...
"安卓Android源码——自定义视图实现水波从中心扩散效果.rar"这个压缩包提供了一个实例,教你如何在Android平台上创建一个从中心扩散的水波效果。这个效果常常用于按钮点击反馈或者界面动态效果展示,为用户带来生动...
在安卓Android开发中,自定义视图是一种常见的需求,它能帮助开发者实现独特且富有创意的界面效果。这个压缩包中的资源"安卓Android源码——自定义视图实现水波从中心扩散效果"正是针对这一需求的一个实例。下面将...
Android UI界面的构建主要依赖于Android的视图(View)和布局(LayoutParams)系统。视图是用户界面的基本元素,如按钮、文本框等,它们继承自`View`类或`ViewGroup`类。`ViewGroup`是视图容器,用于管理多个视图的布局...
本资源“Android源码——UI界面源码.zip”包含了一些关于Android UI界面的源代码,帮助开发者深入理解Android UI的设计原理和实现机制。下面我们将详细探讨Android UI界面的相关知识点。 首先,Android UI主要基于...
`Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...
在Android开发中,登录界面的设计与布局是一项基本但至关重要的任务。登录界面不仅是用户与应用交互的第一步,也是用户体验的关键部分。本文将深入探讨如何在Android中设计并实现一个高效、美观的登录界面布局。 ##...
本教程将详细介绍如何使用Android Studio和Java语言来构建一个类似微信的登录和注册界面,主要利用线性布局(LinearLayout)进行布局管理。 首先,线性布局是Android中最基础的布局之一,它允许将子视图按照垂直或...
超全 Lotus Domino Xpages 开发资料——视图归类资料 大全通过分类提供给大家,请大家根据需要下载 全开源,并且一看就懂,不保留 https://blog.csdn.net/weijia3624/article/details/107013401
博客《自定义控件三部曲视图篇(三)——瀑布流容器waterfalllayout实现》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/69787359
在Android开发中,布局是构建用户界面的基础,它定义了屏幕上元素的排列方式和相互关系。本篇文章将深入探讨Android中的布局初步知识,通过实际的例子程序"firstlayout"来帮助理解这一概念。 首先,Android布局是...
在Android开发中,UI编程和应用布局是两个至关重要的部分,它们构成了用户与应用程序交互的界面。本笔记将深入探讨这两个主题,旨在帮助开发者创建出美观且易用的Android应用。 首先,我们来讨论Android UI编程。在...
以上是关于Android布局属性的一些常见知识点,通过合理地组合这些属性,可以创建出更加复杂和美观的用户界面。希望本文档能够帮助您在实际开发过程中更好地利用这些属性,提高您的开发效率和应用质量。