UI

1、布局
线性布局




 android:orientation 指定排列方向,vertical:垂直方向;horizon:水平方向。
android:layout_gravity 指定控件在布局中的对齐方式。
android:layout_weight  使用比例的方式来指定控件的大小。

相对布局


    ......

android:layout_above
android:layout_below
android:layout_toLeftOf
android:layout_toRightOf

框架布局



表格布局



    
         ......
    

    
        ......
    


android:layout_span="2" 合并单元格
android:stretchColumns="1" 对指定列进行拉伸

2、控件

android:id 当前元素的唯一标识符
android:layout_width 指定当前元素的宽度
android:layout_height 指定当前元素的高度
(match_parent:和父元素一样宽;wrap_content:刚好包含里面的内容)
android:gravity 指定文字的对齐方式
(top、bottom、left、right、center,可以用"|"来同时指定多个值)
android:textSize 指定文字大小
android:textColor 指定文字颜色
android:hint 提示性文字
android:padding 给控件周围加上补白


     android:ellipsize="end"
 />

        android:maxLines="2"  
       
        android:background="@android:drawable/alert_light_frame"
        />
图片


更改图片
private imageView  = (ImageView) findViewById(R.id.image_view);
imageView.setImageResource(R.drawable.jelly_bean);
进度条

android:visibility 可见属性
(visible、invisible和gone(不仅不可见且不占空间))
android:max 给进度条设置一个最大值

动态更改进度条
int progress = progressBar.getProgress();
progress = progress + 10;
progressBar.setProgress(progress);

设置控件的可见性,使用的是setVisibility()方法,可以传入View.VISIBLE、View.INVISIBLE和View.GONE三种值。对应的获取属性是getVisibility()方法。

AlertDialog.Builder dialog = new AlertDialog.Builder (MainActivity.this);
    dialog.setTitle("This is Dialog");
    dialog.setMessage("Something important.");
    dialog.setCancelable(false); //能否用返回键取消
    dialog.setPositiveButton("OK", new DialogInterface. OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
          }
    });
    dialog.setNegativeButton("Cancel", new DialogInterface. OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int which) {
          }
     });
    dialog.show();

3、引入布局
已有一个title.xml的布局,在需要的布局中添加语句


4、ListView

xml:


java:
private String[] data = { "Apple", "Banana", "Orange","Watermelon","Pear", 
                    "Grape", "Pineapple", "Strawberry", "Cherry", "Mango" };

ArrayAdapter adapter = new ArrayAdapter(MainActivity.this, 
                               android.R.layout.simple_list_item_1, data);
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(adapter);

5、单位和尺寸
dp是密度无关像素的意思,也被称作dpi,和px相比,它在不同密度的屏幕中的显示比例将保持一致。
sp是可伸缩像素的意思,它采用了和dp同样的设计理念,解决了文字大小的适配问题。

你可能感兴趣的:(UI)