Android:xml布局文件的知识点

本文详细介绍了Android中xml布局文件的使用,包括控件的对齐方式,如centerHorizontal、alignParentBottom等属性,以及如何引入原生库的布局如TabLayout。同时,还讲解了selector背景选择器的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、对齐方式

1.控件位置

示例代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    // 省略
    <Button
        android:id="@+id/experience"
        android:layout_width="200dp"
        android:layout_height="wrap_content"
        android:text="立即体验"
        android:textColor="@color/font_white"
        android:layout_centerHorizontal="true"
        android:background="@drawable/login_button_bg"
        android:layout_above="@id/ll_guide"
        android:layout_marginBottom="35dp"/>
</RelativeLayout>

android:layout_centerHorizontal:控制该组件是否位于布局容器的水平居中位置

android:layout_centerVertical:控制该组件是否位于布局容器的垂直居中位置

android:layout_centerInParent:控制该组件是否位于布局容器的中央位置


android:layout_alignParentBottom:控制该组件是否与布局容器底端对齐

android:layout_alignParentLeft:控制该组件是否与布局容器左边对齐

android:layout_alignParentRight:控制该组件是否与布局容器右边对齐

android:layout_alignParentTop:控制该组件是否与布局容器顶端对齐


android:layout_alignTop:控制该组件与给出ID组件上边界对齐

android:layout_alignBottom:控制该组件与给出ID组件下边界对齐

android:layout_alignLeft:控制该组件与给出ID组件左边界对齐

android:layout_alignRight:控制该组件与给出ID组件右边界对齐


android:layout_toRightOf:控制该组件位于给出ID组件右侧

android:layout_toLeftOf:控制该组件位于给出ID组件左侧

android:layout_above:控制该组件位于给出ID组件上方

android:layout_below:控制该组件位于给出ID组件下方


2.水平居中

参考链接:

让android控件水平居中 - findsafety的专栏 - 博客频道 - youkuaiyun.com

http://blog.youkuaiyun.com/findsafety/article/details/8789158


二、引入Android原生库的布局

1.TabLayout的使用


仿优快云客户端首页(一)----TabLayout实现选项卡滑动效果 - Young_Kai - 博客频道 - youkuaiyun.com

http://blog.youkuaiyun.com/tyk0910/article/details/51395064


TabLayout的简单使用 - 我本无名的专栏 - 博客频道 - youkuaiyun.com

http://blog.youkuaiyun.com/chenguang79/article/details/48804125


Design库-TabLayout属性详解 - darling_R的博客 - 博客频道 - youkuaiyun.com

http://blog.youkuaiyun.com/darling_r/article/details/52439460


三、selector背景选择器

1.设置点的效果

point.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="true" android:drawable="@mipmap/point_not_selected"/>
    <item android:state_enabled="false" android:drawable="@mipmap/point_selected"/>
</selector>

android:state_enabled表示能够接受触摸或者点击事件。
true:可被触摸或点击
false:不可被触摸或点击(已经被触摸或点击)

Demo:

2.设置"按钮按下后边框变色"的效果
bt_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 按下边框变白色 -->
    <item android:state_pressed="true">
        <shape>
            <corners android:radius="100dp"/>
            <stroke
                android:width="1dp"
                android:color="@color/white" />
        </shape>
    </item>
    <item android:state_enabled="false">
        <shape>
            <corners android:radius="100dp"/>
            <stroke
                android:width="1dp"
                android:color="@color/green_theme" />
        </shape>
    </item>
</selector>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值