fill_parent
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于fill_parent内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在fill_parent相关知识领域提供全面立体的资料补充。同时还包含 fade、fadein、fadeout 的知识内容,欢迎查阅!
fill_parent相关知识
-
如何区分Android wrap_content和fill_parent的详细说明在Android中,总是把“wrap_content“或”fill_parent“组件属性”layout_width“和”layout_height“搞混?看看下面的定义:wrap_content–组件只想显示大到足以包围其内容只。fill_parent–组件想要显示为大,填补剩余的空间。(后改名为match_parent在API级别8)让我们看看下面的演示:1。wrap_content一个按钮元件,设置”wrap_content“在宽度和高度属性。它告诉Android显示按钮足够大,把它的内容”按钮ABC“只有。<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"andro
-
TextView文字跑马灯效果(学习别人加自己总结)两种方法法一、在main.xml中实现代码<?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:layout_width="fill_parent" android:layout_height="wrap_content" android:text=&quo
-
自定义seekbar(带悬浮框)activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ffffff" > <LinearLayout android:layout_width="fill_parent" &nbs
-
TextView及其子类1、TextView控件(TextView是EditView、Button等类的父类) <1>android:id 给当前控件定义了一个唯一标识符 <2>android:layout_width 指定了控件的宽度(match_parent、fill_parent、wrap_content) <3>android:layout_height 指定了空间的高度(match_parent、fill_parent、wrap_content) match_parent 表示让当前控件的大小和父布局的大小一样(与fill_parent一样,官方推荐使用) wrap_content 表示当前控件的大小能够刚好含住里面的内容 <4>android:text &nb
fill_parent相关课程
fill_parent相关教程
- 3.1 布局文件 首先我们来通过 xml 编写布局文件,根据上面的需求要在 ViewFlipper 中放入 3 个布局。我们用一个 RelativeLayout 作为一个 ViewFlipper 的子 View 占满一屏内容,只需要包含三个这样的 RelativeLayout 即可,代码如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:showIn="@layout/activity_main"> <ViewFlipper android:id="@+id/view_flipper" android:layout_width="fill_parent" android:layout_height="fill_parent" android:inAnimation="@anim/in_from_right" android:outAnimation="@anim/out_from_left"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@android:color/black" android:scaleType="centerCrop" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:gravity="center" android:text="第一屏:好好学Android" android:textColor="@android:color/white" android:textSize="18dp" android:textStyle="bold" /> </RelativeLayout> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@android:color/darker_gray" android:scaleType="centerCrop" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:gravity="center" android:text="第二屏:在慕课网好好学Android" android:textSize="18dp" android:textStyle="bold" /> </RelativeLayout> <RelativeLayout android:layout_width="fill_parent" android:layout_height="fill_parent"> <ImageView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@android:color/holo_green_light" android:scaleType="centerCrop" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:gravity="center" android:text="第三屏:在慕课网跟着超哥好好学Android" android:textSize="18dp" android:textStyle="bold" /> </RelativeLayout> </ViewFlipper></RelativeLayout>可以看到其实 ViewFlipper 的子 View 和我们平时开发时用到的布局没有什么差别,然后将每一屏的内容作为 ViewFlipper 的子 View 添加进去即可。
- 3.2 编写列表布局 列表布局类似 ListView 里面的 item 布局,但是由于 ExpandableListView 有主类和子类区分,所以这里需要提供两套布局以适应主列表和展开后的子列表:主列表布局 list_group.xml : <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/listTitle" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="?android:attr/expandableListPreferredItemPaddingLeft" android:paddingTop="10dp" android:paddingBottom="10dp" android:textColor="@android:color/black" />为了突出大分类,字体设置为黑体。子列表布局 list_item.xml :<?xml version="1.0" encoding="utf-8"?><TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/expandedListItem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="?android:attr/expandableListPreferredChildPaddingLeft" android:paddingTop="10dp" android:paddingBottom="10dp" />
- 5.4 英雄列表 listView 创建 list.xml 布局文件,用来展示英雄的名称、位置和描述:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="5dp"> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="17sp" android:textStyle="bold" /> <TextView android:id="@+id/designation" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/name" android:layout_marginTop="7dp" android:textColor="#343434" android:textSize="14dp" /> <TextView android:id="@+id/location" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/designation" android:layout_alignBottom="@+id/designation" android:layout_alignParentEnd="true" android:textColor="#343434" android:textSize="14sp" /></RelativeLayout>
- 3. AbsoluteLayout 例子 大家还记得第 10 节中,我们通过 GridLayout 实现了一个登陆页面吗?这一节我们用 AbsoluteLayout 来实现一个简单的登陆页面。首先我们需要一个 TextView 作为“账号”提示文案、一个 TextView 作为“密码”提示文案,再加两个 EditText 作为输入框,然后还有一个确认按键。最后在添加之后我们对每个 View 设置一个坐标即可,代码如下:<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="38dp" android:layout_y="38dp" android:text="账号" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_x="131dp" android:layout_y="17dp" android:width="33dp" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="38dp" android:layout_y="66dp" android:text="密码" /> <EditText android:layout_width="200dp" android:layout_height="wrap_content" android:layout_x="131dp" android:layout_y="40dp" android:width="33dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="39dp" android:layout_y="109dp" android:text="确认" /></AbsoluteLayout>最后的运行效果:也许在我的这个设备上运行效果还行,你可以直接拷贝代码到自己的设备或者虚拟机上运行,会发现在不同尺寸的手机上效果差异会很大。极端情况如果你的屏幕更宽、或者干脆就是一台平板,那么我们的内容会全部集中在左侧,视觉效果就很差。
- 2.1 基本属性: id: 布局唯一 id,用来在代码中通过 findViewById 查找该布局,获取布局对象layout_height: 设置布局高度,有三种可选值:具体高度(dp、px)wrap_content: 布局高度由子 View 的高度而定match_parent: 布局高度占满父布局(等同于 fill_parent,后者已被废弃,后文将直接使用 match_parent 替代 fill_parent)layout_width: 设置布局宽度,同 layout_heightlayout_gravity: 设置布局在其父布局中的对齐方式,有以下几种常用值:top: 顶端对齐bottom: 底部对齐left: 居左对齐right: 居右对齐center: 居中对齐可以组合使用,比如left|top表示左上对齐gravity: 设置布局内的各个 View / Viewgroup 的对齐方式,使用方法同 layout_gravitybackground: 设置布局的背景样式,可以用图片或者颜色作为背景layout_margin: 设置元素与周围其他元素的间距,类似的还可以设置单边的间距:layout_marginRightlayout_marginToplayout_marginLeftlayout_marginBottom以上是大多数布局都会有的属性,在这一节讲的相对详细,后续出现可参考本节内容
- 3.1 ArrayAdapter 的用法 ArrayAdpater 的用法非常简单,如上一小节所说,它适合列表是单项列表并且数据可以存在一个数据当中的场景。首先我们创建布局文件,里面只需要存放一个 ListView 控件即可:<ListView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/simpleListView" android:layout_width="match_parent" android:layout_height="wrap_content" android:divider="#000" android:dividerHeight="2dp" />其中有两个属性大家可能比较陌生: android:divider="#000" android:dividerHeight="2dp"这两个属性是用来设置列表项之间的分割线样式的,详细的会在 ListView 章节进行介绍。然后还需要编写列表中每个列表项的布局样式,我们只需要一个 TextView 来显示文本,而文本的内容就是数组的数据,列表项布局代码 list_view.xml 如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:padding="30dp" android:textColor="#000" /></LinearLayout>一个我们非常熟悉的 TextView,然后就可以在 Java 代码中通过 ArrayAdapter进行数据 / UI 的绑定了,Java 代码如下:package com.emercy.myapplication;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView;import android.app.Activity;public class MainActivity extends Activity { ListView mList; String mNums[] = {"TextView", "EditText", "Button", "ImageButton", "RadioButton", "ToggleButton", "ImageView", "ProgressBar", "SeekBar", "RatingBar", "ScrollView", "Adapter"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mList = findViewById(R.id.simpleListView); ArrayAdapter<String> arrayAdapter = new ArrayAdapter<>(this, R.layout.list_view, R.id.textView, mNums); mList.setAdapter(arrayAdapter); }}我们在 OnCreate() 中获取ListView对象,然后创建 ArrayAdapter,传入列表项的布局文件 ID、需要显示内容的 TextView 控件 ID 以及数组形式的数据。最后通过 setAdapter 完成数据及 UI 的绑定,这样系统就会帮我们完成适配工作,效果如下:我们写在数组中的数据就会按顺序填充到列表中了。
fill_parent相关搜索
-
face
fade
fadein
fadeout
fadeto
fail
family
fastcgi
fastjson
fault
fclose
fdisk
feed
fetch
ff浏览器
fgets
fields
fieldset
fighting
figure