gravity和layout_gravity的区别 android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式 线性布局是最常用的布局线性布局在xml文件中使用<LinearLayout>来定义 线性布局可以分为水平和垂直的方向的布局,可以通过android:orientation=“vertical”来定义方向,该属性可以有horizontal和vertical两个方向。(线性布局才有)

android:id —— 为控件指定相应的ID
android:text —— 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串
android:grivity —— 指定控件的基本位置,比如说居中,居右等位置(控件里面的内容位置)
android:textSize —— 指定控件当中字体的大小
android:background —— 指定该控件所使用的背景色,RGB命名法
android:width —— 指定控件的宽度
android:height —— 指定控件的高度
android:padding* —— 指定控件的内边距,也就是说控件当中的内容
android:layout_margin*——指定控件的外边距,也就是说控件跟父控件之间的距离
android:sigleLine —— 如果设置为真的话,则将控件的内容在同一行当中进行显示

控件的布局,可以再java代码中动态的设置,也可以在布局文件中设置(比较死板)

 1 import android.os.Bundle; 2 import android.app.Activity; 3  4 public class Layout01 extends Activity { 5     @Override 6     protected void onCreate(Bundle savedInstanceState) { 7         super.onCreate(savedInstanceState); 8         setContentView(R.layout.main); 9     }10 }

布局文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    >    <TextView        android:id="@+id/firstText"        android:text="第一行"        android:gravity="center_vertical"        android:textSize="15pt"        android:background="#aa0000"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:paddingLeft="10dip"        android:paddingTop="20dip"        android:paddingRight="30dip"        android:paddingBottom="40dip"        android:layout_weight="1"        android:singleLine="true"/>    <TextView        android:id="@+id/secondText"        android:text="第二行"        android:gravity="center_horizontal"        android:textSize="15pt"        android:background="#0000aa"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:padding="40dip"        android:layout_weight="1"/></LinearLayout>

清单文件:

 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3     package="com.mars.layout01" 4     android:versionCode="1" 5     android:versionName="1.0" > 6  7     <uses-sdk 8         android:minSdkVersion="4" 9         android:targetSdkVersion="18" />10 11     <application12         android:allowBackup="true"13         android:icon="@drawable/ic_launcher"14         android:label="@string/app_name"15         android:theme="@style/AppTheme" >16         <activity17             android:name="com.mars.layout01.Layout01"18             android:label="@string/app_name" >19             <intent-filter>20                 <action android:name="android.intent.action.MAIN" />21 22                 <category android:name="android.intent.category.LAUNCHER" />23             </intent-filter>24         </activity>25     </application>26 27 </manifest>

string.xml

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="app_name">Layout01</string>    <string name="action_settings">Settings</string>    <string name="hello_world">Hello world!</string></resources>

更多相关文章

  1. UI控件--EditText
  2. LinearLayout 内部控件居中
  3. 系出名门Android(2) - 布局(Layout)和菜单(Menu)
  4. android 布局实例解析 柱状图效果
  5. Android常用控件总结
  6. Android UI详解之动态布局
  7. Android 控件的显示隐藏上下左右移动动画
  8. android笔记一 控件属性
  9. android中进度条控件

随机推荐

  1. Android个推php后台开发
  2. Android之Handling Runtime Changes(处理
  3. Android(安卓)studio更新版本后Gradle sy
  4. Android重力感应Demo
  5. Android(安卓)利用Hierarchy Viewer工具
  6. android App集成支付宝
  7. Android系统联系人全特效实现(下),字母表
  8. Android(安卓)开发之旅:短信的收发及在and
  9. Android(安卓)opengl ES 实现后台绘图并
  10. Android(安卓)recovery 复制大量预装 apk