Android中的可视化组件如Button组件、TextView组件、LinearLayout 、RelativeLayout之间有什么区别或关系
1个回答
展开全部
Button组件、TextView组件、LinearLayout 、RelativeLayout都是Andorid中的可视化组件。Android中的组件实际上都对应着一个Java类。而这四个组件对应的Java类都是Android中一个叫做View类的子类。View类的子类有很多歌,但大体可以分为两种:1、布局容器2、可视化控件。
Button组件和TextView组件都属于可视化控件。他们都是view类的子类。在布局文件中以 XML元素呈现,在运行的时XML被解释为创建一个Java实例的请求添加到对应的activity中,而作为控件他们主要是在功能上存在差异。Button的作用是提供一个共用户点击的组件。而TextView的作用是用来展示文本信息。
LinearLayout 和RelativeLayout则属于布局容器。布局容器的主要作用是通过指定的方式来控制容器中控件的排布方式。布局容器内也可以嵌套布局容器。也就是说我们的可视化控件必须要放在布局容器中显示。布局容器中可以放可视化控件也可以放布局容器。但是可视化控件中就不能存在其他的控件或布局容器了。
下面我们来展示一个简单的XML布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:text="@string/first_name_prompt" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="提交" />
</RelativeLayout>
从代码中可以看到布局文件的根元素是RelativeLayout的布局容器,而Button组件和TextView组件都属于RelativeLayout的子元素。这些内容都是有关于Android UI的基础知识,推荐给你一个专门的教程网站 秒秒学,建议你上秒秒学把基础知识过一遍,夯实下基础。
Button组件和TextView组件都属于可视化控件。他们都是view类的子类。在布局文件中以 XML元素呈现,在运行的时XML被解释为创建一个Java实例的请求添加到对应的activity中,而作为控件他们主要是在功能上存在差异。Button的作用是提供一个共用户点击的组件。而TextView的作用是用来展示文本信息。
LinearLayout 和RelativeLayout则属于布局容器。布局容器的主要作用是通过指定的方式来控制容器中控件的排布方式。布局容器内也可以嵌套布局容器。也就是说我们的可视化控件必须要放在布局容器中显示。布局容器中可以放可视化控件也可以放布局容器。但是可视化控件中就不能存在其他的控件或布局容器了。
下面我们来展示一个简单的XML布局代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/button"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:text="@string/first_name_prompt" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:text="提交" />
</RelativeLayout>
从代码中可以看到布局文件的根元素是RelativeLayout的布局容器,而Button组件和TextView组件都属于RelativeLayout的子元素。这些内容都是有关于Android UI的基础知识,推荐给你一个专门的教程网站 秒秒学,建议你上秒秒学把基础知识过一遍,夯实下基础。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询