当前位置: 首页 > article >正文

安卓笔记-加油-奥利给!

1、安卓中的单位

px: 手机屏幕的最小显示单位,与设备的显示屏有关

dp: 它是与设备无关的显示单位,与屏幕尺寸有关

sp: 它是专门设置字体的大小,在系统设置中可以调整字体大小。

2、视图的宽高

通过属性android:layout_width表达宽度,layout_height表示高度,主要的类型有下面三种:

match_parent:表示与上级视图保持一致

wrap_content: 表示与内容自适应

以dp为单位的具体尺寸

3、视图的对齐方式

采用layout_gravity属性,它指定了当前视图相对于上级视图的对齐方式。

采用gravity属性 指定了下级视图相对于当前视图的对齐方式

\他们的值都包括left,top,right,bottom,center,可以left|top表示即靠左也考上

4、线性布局

参数 android:orientation="vertical" 垂直布局 android:orientation="horizontal" 水平布局

线性布局子视图可以使用 android:layout_weight="1" 比重来设置所在宽度等比,

<LinearLayout
    android:layout_width="300dp"
    android:layout_height="300dp"
    android:background="#ccc"

    android:orientation="vertical"
    >
    <!--放对应的视图组件-->
</LinearLayout>

5、相对布局

layout_centerInParent 相对于上级元素在什么位置

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:text="我在中间"
        android:layout_centerInParent="true"
        ></TextView>


</RelativeLayout>

6、网格布局

类似于html中的table,  关键属性

android:columnCount="2" 2行
 android:rowCount="2"     2列

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:columnCount="2"
    android:rowCount="2"
    >

</GridLayout>

7、滚动视图 scrollView

① ScrollView 垂直方向的滚动视图,layout_width属性值必须设置match_parent, layout_height=wrap_content.

② HorizontalScrollView 水平方向的滚动视图,水平方向滚动时,layout_width属性值为wrap_content, layout_height属性值设置为match_parent。

8、给按钮加监听

① 继承点击事件

② 绑定事件

③ 在点击响应方法加判断 

//继承VIew的点击监听事件  implements View.OnClickListener
public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //绑定事件
        findViewById(R.id.button2).setOnClickListener(this);
    }

    //点击事件
    @Override
    public void onClick(View v) {
        //判断是那个按钮点击的
        if (v.getId() == R.id.button2) {
            TextView tv =  findViewById(R.id.tv);
            tv.setText("哈哈 我点击了一下5555");
            int d = Log.d("aaaa", "5555");
        }
    }

    public void doclick(View view) {
        TextView tv =  findViewById(R.id.tv);
        tv.setText("哈哈 我点击了一下222");
        int d = Log.d("aaaa", "22222");
    }
}


http://www.kler.cn/a/1548.html

相关文章:

  • [笔记] 使用 Jenkins 实现 CI/CD :从 GitLab 拉取 Java 项目并部署至 Windows Server
  • 【Optional 的 orElseGet 和 orElse区别】
  • 计算机网络之---数据传输与比特流
  • 决定系数(R²分数)——评估回归模型性能的一个指标
  • 腾讯云AI代码助手编程挑战赛——智能音乐推荐系统
  • Django学习笔记之数据库(一)
  • 蚂蚁一面面试经历
  • 线性筛素数
  • Vue全新一代状态管理库 Pinia【一篇通】
  • (数据结构)堆
  • Linux:C语言实现面向接口编程
  • 【Linux】写一个基础的bash
  • 文法和语言的基本知识
  • 2023前端面试题(硬货-持续更新)
  • 怎样在外网登录访问CRM管理系统?
  • 【Linux】进程的基础概念 进程的相关操作 进程的状态
  • oracle和mysql的区别
  • 【Vue3】利用vite创建vue3项目
  • (算法基础)Bellman-ford算法
  • vue后台管理系统——添加i18n国际化功能——技能提升
  • #D. 竞选班长
  • Linux中的标准IO【下】
  • CSDN-猜年龄、纸牌三角形、排他平方数
  • GEE:计算1990-2021年的指数最大值和最小值,并根据最大最小值对每一副影像归一化
  • 微信小程序项目实例——扫雷
  • Redis高级