[android] 表格布局和绝对布局

news/2024/8/26 2:37:01

/*****************2016年4月28日 更新*************************************/

知乎:为什么Android没有像iOS一样提供autolayout方法来对付屏幕的适配性问题?

 

stormzhang

和Android的屏幕适配来比autoLayout简直弱爆了好么?Android中的RelativeLayout, layout_weight属性,dp/sp单位,mdpi/hdpi/xdpi等一系列文件夹,提供了各种手段解决适配问题,小到Android Wear,大到Android TV都可以完美适配…

/******************************************************/

表格布局类似网页中的table tr tdandroid中是<TableLayout><TableRow>

 

TableRow中的每个控件相当于单元格,并排显示,效果不好,设置layout_width=”0dp”和设置layout_weight这个属性代表的是当前控件渲染的权重,控件的内容如果你想剧中显示,那么设置gravity重心center

 

格式化快捷键 ctrl+shift+f

表格布局测试:

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="哈哈哈" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="嘎嘎嘎" />
    </TableRow>

    <TableRow
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="哈哈哈" />

        <TextView
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="center"
            android:text="嘎嘎嘎" />
    </TableRow>

</TableLayout>

绝对布局AbsoluteLayout,文档显示不推荐使用,因为android手机种类太多了,屏幕大小不一样,但是在做游戏的时候会使用到,通过layout_x layout_y来定位

 

转载于:https://www.cnblogs.com/taoshihan/p/5221907.html


http://www.niftyadmin.cn/n/4394973.html

相关文章

容器技术开源项目综述

2015年容器大火&#xff0c;围绕着容器技术的发展也涌现了许多新项目。同时&#xff0c;许多“老”项目也开始支持容器作为运行环境。下面介绍这些项目&#xff1a; 规范标准类 容器使用了Linux内核的特性&#xff0c;Docker的成功也主要在于其充分挖掘了此类特性。但Docker流行…

mybatis学习笔记(3)-入门程序二

2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(3)-入门程序二 标签&#xff1a; mybatis [TOC] 添加、删除、更新用户 映射文件 User.xml,在入门程序一基础上增加<!-- 添加用户parameterType&#xff1a;指定输入 参数类型是pojo&#xff08;包括 …

android-4.4_r1

20160228 1、 从过年放假开始下载&#xff0c;一直到昨晚才真正下完&#xff0c;历时够久的... 2、 陆陆续续的下载&#xff0c;使得现在 虚拟机ubuntu12.04_desktop_amd64 占硬盘空间112G...还好当时 分配了120G硬盘。 春节假期下载期间 各种断网&#xff08;光猫连接断&#…

C++ json string 发送之 base64

2019独角兽企业重金招聘Python工程师标准>>> http://www.cnblogs.com/ytjjyy/archive/2012/05/07/2487191.html #ifndef _ZBASE64 #define _ZBASE64 #pragma warning(disable:4786) #include <string> using namespace std; class ZBase64 { private: //Base6…

校验用户输入

表单提交之前&#xff0c;angularjs提供了自动校验的功能。 例如&#xff1a;required 为必输项 $valid 验证是否有效 1&#xff1a;验证用户输入主页面 validateUser.html 2:控制器页面 validateCtrl.js 1 (function(){2 use strict;3 var myModule angular.module(validat…

Android优化——UI优化(五) Listview 重用convertView

1.重用convertView 我们对convertView添加判断&#xff0c;如果存在我们就直接使用&#xff0c;否则初始化一个convertView的实例。&#xff08;如下图&#xff09; 2.使用viewHolder 使用viewHolder并且是一个静态的匿名内部类。&#xff08;如下图&#xff09; 3.在列表里面有…

uCOS-II的信号量及使用

uCOS-II的信号量及使用 信号量的定义&#xff1a; 1 OS_EVENT* Key1_SEM; 2 OS_EVENT* Key2_SEM; 3 OS_EVENT* Key3_SEM; 信号量的创建&#xff1a; 1 Key1_SEMOSSemCreate(0); 2 Key2_SEMOSSemCreate(0); 3 Key3_SEMOSSemC…

centos系统初始化流程及实现系统裁剪

Linux系统的初始化流程&#xff1a; POST&#xff1a;ROMRAMBIOS: Boot SequenceMBR:446&#xff1a;bootloader64: 分区表2: 5Akernel文件&#xff1a;基本磁盘分区/sbin/init/lib/modules/initrd: rd: ram disk/sbin/init:/etc/inittab/etc/rc.d/rc.sysinit脚本init:CentOS 5…