UI
16lz
2021-12-04
1、布局
线性布局
android:orientation 指定排列方向,vertical:垂直方向;horizon:水平方向。android:layout_gravity 指定控件在布局中的对齐方式。android:layout_weight 使用比例的方式来指定控件的大小。
相对布局
...... android:layout_aboveandroid:layout_belowandroid:layout_toLeftOfandroid: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同样的设计理念,解决了文字大小的适配问题。
更多相关文章
- 点击LinearLayout使用selector改变TextView字体颜色
- android各个文件分析
- android 获取控件真实高度
- Button、选择框、日期、时间控件
- Android(安卓)RelativeLayout 属性
- android LinearLayout布局子空间没有填充父控件的问题
- Android相对布局RelativeLayout各属性介绍
- 关于Linearlayout中控件设置为其底部的问题,android:layout_grav
- android 布局文件属性说明