黑马程序员技术交流社区

标题: [深圳特色][问答网]如何在android中实现高效布局? [打印本页]

作者: 余琪琪老师    时间: 2016-3-20 21:20
标题: [深圳特色][问答网]如何在android中实现高效布局?
本帖最后由 余琪琪老师 于 2016-3-20 21:23 编辑

如何在android中实现高效布局呢?这些很多工作后的学员都往往迷惑的 , 下面深圳问答网的师生来探讨一下这个问题:

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

作者: jiaoshaowei    时间: 2016-3-21 10:44
<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>

差不多是这样了
作者: LLQALLQ    时间: 2016-3-22 15:53
高效布局要看我们的页面复杂结构
1.activity能展示layout其实就是解析.xml文件
2.减少目录结构,你懂的,目录结构越复杂,解析的层次也会乐队
3.尽量多的使用include 以及merge标签





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2