Menu Home

layout

RelativeLayout居中显示

XML方式 <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” android:paddingLeft=”@dimen/activity_horizontal_margin” android:paddingRight=”@dimen/activity_horizontal_margin” android:paddingTop=”@dimen/activity_vertical_margin” android:paddingBottom=”@dimen/activity_vertical_margin” tools:context=”.MainActivity”> <TextView android:id=”@+id/center” android:background=”@android:color/holo_red_light” android:layout_width=”100dp” android:layout_height=”50dp” android:layout_centerInParent=”true” android:text=”Center” android:gravity=”center” /> <TextView android:id=”@+id/left” android:background=”@android:color/background_dark” android:layout_width=”100dp” android:layout_height=”50dp” android:layout_alignTop=”@id/center” android:layout_toLeftOf=”@id/center” android:text=”Left” android:textColor=”@android:color/white” android:gravity=”center” /> <TextView android:id=”@+id/right” android:background=”@android:color/holo_purple” android:layout_width=”100dp” android:layout_height=”50dp” android:layout_alignTop=”@id/center” android:layout_toRightOf=”@id/center” android:text=”Right” android:textColor=”@android:color/white” android:gravity=”center” /> </RelativeLayout> Java方式 centerLayoutParam.addRule(RelativeLayout.CENTER_IN_PARENT);//把center TextView居中显示 leftLayoutParam.addRule(RelativeLayout.LEFT_OF, R.id.one);//把left TextView控件放在center TextView左侧显示,并且距离center […]

Android: 使用比例布局

当你在设计屏幕布局的时候,不想写死各子控件的位置大小,又不想在代码里动态布局,可以试试使用layout_weight,通过保持各子控件占据屏幕的比例来自适应屏幕。 基本思路:设置各子控件的layout_weight(改控件所占的比例),然后设置高度为0 <LinearLayout 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” android:orientation=”vertical” > <TextView android:layout_width=”match_parent” android:layout_height=”0dp” android:layout_weight=”1″ android:background=”#FFFF0000″ android:text=”This is TextView 1″ /> <TextView android:layout_width=”match_parent” android:layout_height=”0dp” android:layout_weight=”2″ android:background=”#FF00FF00″ android:text=”This is TextView 2″ /> <TextView android:layout_width=”match_parent” android:layout_height=”0dp” android:layout_weight=”3″ android:background=”#FF0000FF” android:text=”This is TextView 3″ /> </LinearLayout>

Android Activity布局(layout)介绍

LinearLayout LinearLayout——线性布局,顾名思义,LinearLayout中的组件按照线性排列,每一个组件都位于前一个组件的后面。LinearLayout又可以分为水平线性布局和垂直线性布局。 垂直线性布局 在垂直线性布局中,组件从上至下依次排列。可以使用android:layout_weight属性来控制组件占据空间的比例:当layout_width或layout_height设置为0dp的时候,数值越高占据的比例越大;当layout_width或layout_height设置为match_parent时,数值越高占据的比例越小。 <LinearLayout 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” android:orientation=”vertical” > <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:layout_weight=”2″ android:text=”TextView 1″ /> <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:layout_weight=”1″ android:text=”TextView 2″ /> <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:layout_weight=”1″ android:text=”TextView 3″ /> <TextView android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”TextView 4″ /> 水平线性布局 水平线性布局中的组件按照水平方向平铺排列,组件所占空间的比例跟layout_weight的值成正比。 <LinearLayout 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” android:orientation=”horizontal” > <TextView android:layout_width=”wrap_content” android:layout_height=”wrap_content” […]