android 较高版本,页面分割线实现LinearLayoutCompat布局简单事例

转载请注明出处:王亟亟的大牛之路

以前,我们如果要对一个界面切割,分成各个部分可能需要画好多个Layout然后include进来或者用个什么空白的ImageView去填充。V7包中有了一个更简便的实现
包结构:

android 较高版本,页面分割线实现LinearLayoutCompat布局简单事例_第1张图片
就2个按钮分别去到2个不能布局方式的layout,呈现样式不贴了,因为一模一样。。

要是使用LinearLayoutCompat的话需要引入compile 'com.android.support:appcompat-v7:22.2.1'
eclipse的话去搜刮jar包就好

OneActivity的布局

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

    <LinearLayout  android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@color/background_material_dark" android:layout_weight="1"></LinearLayout>

    <LinearLayout  android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/linearlayout_compat"></LinearLayout>

    <LinearLayout  android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@color/material_blue_grey_800" android:layout_weight="1"></LinearLayout>

    <LinearLayout  android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@drawable/linearlayout_compat"></LinearLayout>

    <LinearLayout  android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@color/secondary_text_disabled_material_light" android:layout_weight="1"></LinearLayout>
</LinearLayout>

这还是简单的布局复杂的呢?一大堆LinearLayout

TwoActivity

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="horizontal" android:layout_width="match_parent" app:divider="@drawable/linearlayout_compat" app:showDividers="middle" android:layout_height="match_parent">

    <LinearLayout  android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.0" android:background="#0f0000" android:gravity="center" android:orientation="horizontal" />

    <LinearLayout  android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.0" android:background="#e22f00" android:gravity="center" />

    <LinearLayout  android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1.0" android:background="#0000ff" android:gravity="center" />
</android.support.v7.widget.LinearLayoutCompat >

只需要引入xmlns:app=”http://schemas.android.com/apk/res-auto”
就可以使用他的一些方法了。
app:divider分割线的素材
app:showDividers呈现方式
以及padding等。

源码地址:http://yunpan.cn/cmvYCnaU4BnzS 访问密码 1b7e

你可能感兴趣的:(android,布局,界面,android-V7)