`
lovelydog
  • 浏览: 92045 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Android界面布局——视图/容器易混淆点总结

阅读更多

最近做的项目主要是对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:paddingBottomandroid:paddingLeftandroid:paddingRightandroid: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);
 

 

0
0
分享到:
评论

相关推荐

    AndroidStudio————实战演练——仿美团外卖菜单

    在本项目中,"AndroidStudio————实战演练——仿美团外卖菜单"是一个专注于使用Android Studio开发的应用程序实战案例,目标是创建一个类似于美团外卖的菜单功能。这个项目涵盖了多个Android开发的关键知识点,...

    安卓Android源码——UI界面源码.zip

    这个名为“安卓Android源码——UI界面源码.zip”的压缩包,很显然是一个包含Android用户界面(UI)相关源代码的资源集合。下面我们将详细探讨Android UI界面的构建原理以及可能包含的知识点。 1. **Android UI框架*...

    android界面布局

    本文将详细介绍Android界面布局中的五种主要布局类型:LinearLayout(线性布局)、TableLayout(表格布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)以及FrameLayout(框架布局),并探讨它们的...

    动手学Android之三——第一个界面例子程序

    总的来说,"动手学Android之三——第一个界面例子程序"是一个引导性的实践教程,旨在帮助初学者建立起Android开发的基础。通过这个过程,你不仅学会了如何创建基本的用户界面,还了解了Android应用的基本架构和工作...

    安卓Android源码——自定义视图实现水波从中心扩散效果.zip

    总结来说,这个压缩包中的代码示例涵盖了Android自定义视图、动画实现、图形绘制以及用户交互处理等多个关键知识点。通过学习和理解这个示例,开发者可以更好地掌握Android视图定制的技巧,为自己的应用添加更具吸引...

    最新最实用的android菜单界面布局

    下面我们将深入探讨Android菜单界面布局的相关知识点。 1. **菜单的基本类型**:Android菜单主要分为三种类型——选项菜单(OptionsMenu)、上下文菜单(Context Menu)和弹出式菜单(PopupMenu)。选项菜单通常在...

    设计android界面布局实用教案.pptx

    "设计Android界面布局实用教案" Android界面布局是Android应用程序的重要组成部分,决定了应用程序的外观和用户体验。在设计Android界面布局时,需要考虑到布局的美观性、易用性和性能。下面将详细介绍Android界面...

    Android开发——布局管理

    在Android应用开发中,布局管理(Layout Management)是构建用户界面(UI)的关键部分,它决定了应用程序中的元素如何排列和相互作用。布局是XML文件,通常位于`res/layout`目录下,它们定义了屏幕上的视图(View)...

    安卓Android源码——自定义视图实现水波从中心扩散效果.rar

    "安卓Android源码——自定义视图实现水波从中心扩散效果.rar"这个压缩包提供了一个实例,教你如何在Android平台上创建一个从中心扩散的水波效果。这个效果常常用于按钮点击反馈或者界面动态效果展示,为用户带来生动...

    Android之ListView列表视图和界面跳转实现

    它具有高度可定制性,能够实现各种自定义布局和交互效果。本教程将深入讲解如何实现一个基本的ListView,并在用户点击列表项时跳转到不同的界面。 ### 1. 创建ListView的基础结构 首先,我们需要在XML布局文件中...

    Android源码——UI界面源码.rar

    Android UI界面的构建主要依赖于Android的视图(View)和布局(LayoutParams)系统。视图是用户界面的基本元素,如按钮、文本框等,它们继承自`View`类或`ViewGroup`类。`ViewGroup`是视图容器,用于管理多个视图的布局...

    Android源码——UI界面源码.zip

    本资源“Android源码——UI界面源码.zip”包含了一些关于Android UI界面的源代码,帮助开发者深入理解Android UI的设计原理和实现机制。下面我们将详细探讨Android UI界面的相关知识点。 首先,Android UI主要基于...

    Android中文翻译组——Android中文API——android.widget合集(中)

    `Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    Android开发登陆界面布局

    在Android开发中,登录界面的设计与布局是一项基本但至关重要的任务。登录界面不仅是用户与应用交互的第一步,也是用户体验的关键部分。本文将深入探讨如何在Android中设计并实现一个高效、美观的登录界面布局。 ##...

    Android Studio仿微信登录、注册界面——线性布局.rar

    本教程将详细介绍如何使用Android Studio和Java语言来构建一个类似微信的登录和注册界面,主要利用线性布局(LinearLayout)进行布局管理。 首先,线性布局是Android中最基础的布局之一,它允许将子视图按照垂直或...

    android自定义veiw——波浪线

    总结来说,创建“android自定义view——波浪线”需要掌握自定义View的生命周期、绘图基础、动画实现以及资源管理。通过实践这些知识点,开发者可以打造出独特且富有动态效果的用户界面,提升应用的整体质感。

    超全 Lotus Domino Xpages 开发资料——视图归类资料

    超全 Lotus Domino Xpages 开发资料——视图归类资料 大全通过分类提供给大家,请大家根据需要下载 全开源,并且一看就懂,不保留 https://blog.csdn.net/weijia3624/article/details/107013401

    安卓Android源码——Adroid UI 界面绘制原理分析.zip

    而视图组如LinearLayout、RelativeLayout则是视图的容器,用于组织和布局多个视图。 Android UI的绘制流程主要涉及以下几个步骤: 1. **测量(Measure)**:在这个阶段,每个视图会根据其父视图提供的约束条件来...

Global site tag (gtag.js) - Google Analytics