A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1黑马币
本帖最后由 余琪琪老师 于 2016-3-20 21:23 编辑

如何在android中实现高效布局呢?这些很多工作后的学员都往往迷惑的 , 下面深圳问答网的师生来探讨一下这个问题:
095032drrbggglw7ilhrfd.jpg.thumb.jpg
学生问 : 如何在android中实现高效布局
老师回答:
1. Android控件,默认会带有一点padding。 有些背景切图,可能会留有较大的余白。而UI/UE的标注图可能并没有考虑这些因素,因此,UI/UE的标注图仅供参考。实际布局过程中,可能需要稍微调整。
2. 保留重要标注尺寸,忽略次要标注尺寸。举个简单的例子。假设一个顶部区域,固定高度。需要放置主标题,副标题两个文本控件。 建议这么布局,主标题和副标题使用一个竖直的LinearLayout进行包裹。主标题和副标题控件之间按照标注图设置精准的间距。之后,把整个LinearLayout竖直居中在顶部区域。
3. 设置android:weight,来进行按照比例布局。
4. 文本控件,需要考虑,文本过长时的省略策略。
5. 防止控件相互压盖
6. 切图至少提供两套,hdpi和xhdpi

2 个回复

倒序浏览
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip">
    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="6dip"
        android:src="@drawable/icon" />
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="0dip"
        android:layout_weight="1"
        android:layout_height="fill_parent">
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:gravity="center_vertical"
            android:text="My Application" />
        <TextView  
            android:layout_width="fill_parent"
            android:layout_height="0dip"
            android:layout_weight="1"
            android:singleLine="true"
            android:ellipsize="marquee"
            android:text="Simple application that shows how to use RelativeLayout" />
        </LinearLayout>
</LinearLayout>

差不多是这样了
回复 使用道具 举报
高效布局要看我们的页面复杂结构
1.activity能展示layout其实就是解析.xml文件
2.减少目录结构,你懂的,目录结构越复杂,解析的层次也会乐队
3.尽量多的使用include 以及merge标签
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马