• Android-RelativeLayout布局技巧(一)


     如果有一个需求是这样的,在标题中的右上角有一个button

     1     <?xml version="1.0" encoding="utf-8"?>  
     2     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
     3         android:layout_width="match_parent"  
     4         android:layout_height="match_parent"  
     5         android:orientation="vertical" >  
     6      <RelativeLayout   
     7          android:layout_width="match_parent"  
     8          android:layout_height="45dp"  
     9          android:background="@color/pink_light">  
    10          <TextView   
    11              android:layout_width="wrap_content"  
    12              android:layout_height="wrap_content"  
    13              android:text="标题"  
    14              android:layout_centerInParent="true"  
    15              />  
    16            
    17          <Button   
    18              android:layout_width="45dp"  
    19              android:layout_height="26dp"  
    20              android:layout_alignParentRight="true"  
    21              android:layout_marginRight="10dp"  
    22              android:layout_centerVertical="true"  
    23              android:background="@color/green_light"  
    24              android:text="更多"  
    25              android:textSize="12sp"  
    26              />  
    27      </RelativeLayout>     
    28     </LinearLayout>  

    其实上面的例子用到了相对布局的相对父控件,居中,靠右,距离右边多少db。当然相对父控件比较多,我们也给你自己定义一个参照物,比如,我们可以相对标题中的TextView作为参照物

     1     <?xml version="1.0" encoding="utf-8"?>  
     2     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
     3         android:layout_width="match_parent"  
     4         android:layout_height="match_parent"  
     5         android:orientation="vertical" >  
     6      <RelativeLayout   
     7          android:layout_width="match_parent"  
     8          android:layout_height="45dp"  
     9          android:background="@color/pink_light">  
    10          <TextView   
    11              android:id="@+id/title"  
    12              android:layout_width="wrap_content"  
    13              android:layout_height="wrap_content"  
    14              android:text="标题"  
    15              android:layout_centerInParent="true"  
    16              />  
    17          <TextView   
    18              android:layout_width="wrap_content"  
    19              android:layout_height="wrap_content"  
    20              android:text="标题2"  
    21              android:layout_toRightOf="@+id/title"  
    22              android:layout_centerInParent="true"  
    23              android:layout_marginLeft="5dp"  
    24              />  
    25      </RelativeLayout>     
    26     </LinearLayout>  

    居中参照物

     1 <RelativeLayout
     2         android:layout_width="match_parent"
     3         android:background="@color/white"
     4         android:layout_gravity="center_horizontal"
     5         android:layout_height="wrap_content"
     6         android:layout_marginTop="10dp"
     7         >
     8         <Button
     9             android:id="@+id/common_dialog_sureBtn"
    10             android:layout_width="@dimen/common_button_width"
    11             android:layout_height="@dimen/common_button_height"
    12             android:background="@drawable/common_click_bule_btn_selector"
    13             android:text="@string/sure"
    14             android:gravity="center"
    15             android:textColor="@color/white"
    16             android:textSize="@dimen/common_words_size"
    17             android:layout_marginRight="30dp"
    18             android:layout_toLeftOf="@+id/target_mid"/>
    19           <View 
    20             android:id="@+id/target_mid"
    21             android:layout_width="0dp"
    22             android:layout_height="0dp"
    23             android:layout_centerHorizontal="true"
    24             />
    25         <Button
    26             android:id="@+id/common_dialog_cancleBtn"
    27             android:layout_width="@dimen/common_button_width"
    28             android:layout_height="@dimen/common_button_height"
    29             android:background="@drawable/common_click_gray_btn_selector"
    30             android:text="@string/cencle"
    31             android:gravity="center"
    32             android:textColor="@color/white"
    33             android:layout_toRightOf="@+id/target_mid"
    34             android:layout_marginLeft="30dp"
    35             android:textSize="@dimen/common_words_size"/>
    36     </RelativeLayout>

    此篇主要是 相对参照物

  • 相关阅读:
    for else 使用方法
    random 模块常用方法总结
    CPU使用率高,top等命令查找不到使用CPU高的进程怎么办
    查看CPU核数方法
    PyCharm安装第三方库如Requests
    python-login
    Edit Distance
    redhat nginx随机启动脚本
    vue-cli脚手架build目录中的webpack.base.conf.js配置文件
    vue-cli脚手架build目录下utils.js工具配置文件详解
  • 原文地址:https://www.cnblogs.com/royi123/p/4265412.html
Copyright © 2020-2023  润新知