安卓界面设计中属性设置

最近在学习安卓界面设计的时候,对于其中很多参数很是迷茫,于是查找了一番之后总结如下:

第一组:

android:gravity: view组件内部内容的gravity属性

android:layout_gravity:view组件相对于其父组件的属性

如下图所示:

<?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" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#e3e2ad"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:textSize="24sp"
            android:text="gravity=" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#bcf5b1"
            android:gravity="left"
            android:text="left" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#aacaff"
            android:gravity="center_horizontal"
            android:text="center_horizontal" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#bcf5b1"
            android:gravity="right"
            android:text="right" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:background="#aacaff"
            android:gravity="center"
            android:text="center" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#d6c6cd"
        android:orientation="vertical" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:textSize="24sp"
            android:text="layout_gravity=" />
        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="left"
            android:background="#bcf5b1"
            android:text="left" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="center_horizontal"
            android:background="#aacaff"
            android:text="center_horizontal" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="right"
            android:background="#bcf5b1"
            android:text="right" />

        <TextView
            android:layout_width="200dp"
            android:layout_height="40dp"
            android:layout_gravity="center"
            android:background="#aacaff"
            android:text="center" />

    </LinearLayout>

</LinearLayout>

注意:这个参数不要应用于RelativeLayout,可以应用于LinearLayout和FrameLayout。

如果我们设置组件参数为wrap_content,那么gravity的设置就没有任何作用。同样的,如果LinearLayout被设置为wrap_content, 那layout_gravity的设置也不会有任何作用了。

如果LinearLayout被设置成为vertical,那么layout_gravity=center和layout_gravity=center_horizontal,因为在垂直的线性布局中,我们不能将组件之余垂直的中间。

第二组:

android:layout_width:形容本组件和父容器的关系

android:width:描述组件本身的大小

如果组件属性设置中有layout_width属性的话(非wrap_content),则不管有没有width属性,该组件的形状都是由父容器决定的,例如:

<Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:width="100dp"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:gravity="right"
        android:text="Bsdfsdfsdfsdfsdfsdfsdfsdf" />  

如上图所示,不管width设置的多小,button的宽度都是由LinearLayout控制的。

如果android:layout_width设置为“wrap_content”时,就是说view组件的宽度随着其中内容的变化而变化,此时,如果存在width的话,那么view的宽度就是有它们共同控制的。

<Button
       android:id="@+id/button1"
       android:layout_width="wrap_content"
       android:width="50dp"
       android:layout_height="wrap_content"
       android:text="Bsdfsdfsdfsdfsdfsdfsdfsdf" />  

今天就先写到这里,以后如果碰到有不懂的,还会继续更新~

时间: 2024-10-12 10:29:35

安卓界面设计中属性设置的相关文章

从网站界面设计中领悟PPT设计灵感

一般的网站设计从规划到内容都非常注重用户的体验与可用性准则,网站整体风格简约,洁净,各个信息点都力图让浏览者了如指掌. 我们做ppt设计能够从一些优秀的网站界面中寻觅一些灵感. 1.网站中的版式的设计 我们从网站中寻觅ppt设计的灵感不是相对于一切的网站界面,必需经过仔细的挑选和区分.以上网页中上下构造的规划在网站设计中算是比较常见的一种.类比于一个新建的空白ppt文档,当我们用色块填充了一半的空间后,就曾经构成了一个上下构造的布局. 从网站中寻觅ppt设计的灵感还要学会对网站界面中内容的过滤,

[转]Android界面设计中的.9.png的使用技巧

[转]Android界面设计中的.9.png的使用技巧 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”.这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚. 本文结合一些具体的例子来看下.9.png的具体用法. 首先看下普通的.png资源与.9.png的资源区别: 普通的png资源

.NET开源工作流RoadFlow-流程设计-流程属性设置

打开流程设计器点击新建流程后会弹出新流程属性设置框,属性设置包括基本信息,数据连接和标识字段三项设置. 1.基本信息 流程ID:系统自动给每个流程分配的一个唯一ID. 流程名称:给您的新流程取一个名称. 流程分类:流程的分类管理,此分类在数据字典中维护. 管理者:指定该流程的管理者,管理者可以修改和删除该流程. 实例管理者:该流程的实例管理者,管理者可以查看该流程的处理过程和人工干预该流程的流转,如中途指派,强制退回等. 删除已完成:当流程实例完成后是否从任务表中删除该流程实例的审批过程. 设计

asp.net 微信企业号办公系统-流程设计-流程属性设置

打开流程设计器点击新建流程后会弹出新流程属性设置框,属性设置包括基本信息,数据连接和标识字段三项设置. 1.基本信息 流程ID:系统自动给每个流程分配的一个唯一ID. 流程名称:给您的新流程取一个名称. 流程分类:流程的分类管理,此分类在数据字典中维护. 管理者:指定该流程的管理者,管理者可以修改和删除该流程. 实例管理者:该流程的实例管理者,管理者可以查看该流程的处理过程和人工干预该流程的流转,如中途指派,强制退回等. 删除已完成:当流程实例完成后是否从任务表中删除该流程实例的审批过程. 设计

界面设计中需要注意的小细节

界面设计包括哪些细节.如何深入? 我们常说“细节决定成败”,有些界面会让人觉得不精致,缺细节,而这些细节又包括哪些呢?如何去深入呢? 界面元素的对齐,我见过很多同学对齐是永远靠眼睛的.确实在布局的时候经常需要做到视觉上的对齐,而不是机械的对齐,但这不是界面元素可以随意摆放的借口,该对齐的内容需要对齐,有时候只是举手之劳,养成好习惯很重要,有点强迫症也不是坏事情. 像素精确,虽然现在的分辨率越来越高,但是很多图标.按钮的边缘还是最好都检查一遍保证垂直和水平边缘不会被虚化. 界面光源的一致性,一致性

移动应用界面设计的尺寸设置及规范

http://www.tuicool.com/articles/zIZBVj 一.android篇 1.android分辨率 Android的多分辨率,一向是设计师和开发者非常头疼的事儿.尽管如此,对于多分辨造成的复杂问题,也是大家要优先解决的.Android支持多种不同的dpi模式:ldpi .mdpi .hdpi .xhdpi .xxhdpi .xxxhdpi 注意,ppi.dpi 是密度单位,不是度量单位 : * ppi (pixels per inch):图像分辨率 (在图像中,每英寸所

安卓界面设计小作业

登陆界面:预定是这个效果,如果基本功能完成后会考虑加上头像选择 主界面:根据新学的内容,预定添加一个喇叭图片按钮,实现背景音乐选择和音量控制

【Android应用开发技术:用户界面】界面设计中易混淆的概念汇总

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells Github:https://github.com/AllenWells [Android应用开发技术:用户界面]章节列表 一 px.dp.sp px:即像素,每个px对应屏幕上的一个点. dp:即设备独立像素,一种基于屏幕密度的抽象单位,在每英寸160点的显示器上:1 dp = 1 px. sp:即比例像素,主要用来处理字体大小,可以根据用户字体

iOS设计中不同屏幕适配的方法-登陆界面

在iOS的手机界面设计中,由于不同手机类型的手机的尺寸不同,那么在设计手机界面时就得对屏幕进行适配,这里就以登陆界面的设计为例简单说明下 实现屏幕适配的方法:(屏幕自动适配缩放) 效果: 下面就看下代码实现的过程: 1.在代理中实现的代码: AppDelegate.h // 登陆界面设计 #import <UIKit/UIKit.h> #define ScreenHeight [[UIScreen mainScreen]bounds].size.height//屏幕高度 #define Scr