当前位置:首页 » 安卓系统 » android布局的标签

android布局的标签

发布时间: 2022-09-27 16:16:46

A. android 底部标签 用不用fragment

Fragment是Android honeycomb 3.0新增的概念,在Android——Fragment介绍、Android
Fragment使用、Android FragmentManage
FragmentTransaction介绍中做了关于Fragment的详细介绍。这一片主要通过一个实例了解Fragment的使用。

先看一下布局文件(layout):

android:orientation=“horizontal” android:layout_width=“match_parent”

android:layout_height=“match_parent”>

class=“com.fragment.main.TitlesFragment”

android:id=“@+id/titles” android:layout_weight=“1″

android:layout_width=“0px” android:layout_height=“match_parent” />

android:layout_width=“0px” android:layout_height=“match_parent”

android:background=“?android:attr/detailsElementBackground” />

布局文件中使用了fragment标签和FrameLayout标签。Android Fragment使用
中介绍了2中嵌入Fragment的方法,这个实例中都用到,从布局文件看到有了fragment标签,这是一种使用方法,FrameLayout标签将会成为第二种加载fragment的载体view。

看一下程序实现(com.fragment.main.TitlesFragment):

public class TitlesFragment extends ListFragment {

int mCurCheckPosition = 0;

int mShownCheckPosition = -1;

@Override

public void onActivityCreated(Bundle savedInstanceState) {

super.onActivityCreated(savedInstanceState);

setListAdapter(new ArrayAdapter(getActivity(),

android.R.layout.simple_list_item_activated_1,

Shakespeare.TITLES)); //使用静态数组填充列表

if (savedInstanceState != null) {

mCurCheckPosition = savedInstanceState.getInt(“curChoice”, 0);

mShownCheckPosition = savedInstanceState.getInt(“shownChoice”, -1);

}

getListView().setChoiceMode(ListView.CHOICE_MODE_SINGLE);

showDetails(mCurCheckPosition);

}

@Override

public void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

outState.putInt(“curChoice”, mCurCheckPosition);

outState.putInt(“shownChoice”, mShownCheckPosition);

}

@Override

public void onListItemClick(ListView l, View v, int position, long id)
{

showDetails(position);

}

/**

*显示listview item 详情

*/

void showDetails(int index) {

mCurCheckPosition = index;

getListView().setItemChecked(index, true);

if (mShownCheckPosition != mCurCheckPosition) {

DetailsFragment df = DetailsFragment.newInstance(index);

FragmentTransaction ft = getFragmentManager()

.beginTransaction();

ft.replace(R.id.details, df);

ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

ft.commit();

mShownCheckPosition = index;

}

}

}

TitlesFragment

TitlesFragment继承自Fragment的子类ListFragment,使用了一个静态数组填充列表,重写了onListItemClick方法,showDetails方法展示ListView
item的详情。

5DetailsFragment df =
DetailsFragment.newInstance(index);//获取详情Fragment的实例

FragmentTransaction ft =
getFragmentManager().beginTransaction();//获取FragmentTransaction 实例

ft.replace(R.id.details, df); //使用DetailsFragment 的实例

ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

ft.commit();//提交

这里就使用到了Android Fragment使用中介绍的第二种加载fragment的方法。看一下DetailsFragment :

public class DetailsFragment extends Fragment {

/** * Create a new instance of DetailsFragment, initialized to * show the
text at ’index’. */

public static DetailsFragment newInstance(int index) {

DetailsFragment f = new DetailsFragment();

// Supply index input as an argument.

Bundle args = new Bundle();

args.putInt(“index”, index);

f.setArguments(args);

return f;

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

if (container == null) {

return null;

}

ScrollView scroller = new ScrollView(getActivity());

TextView text = new TextView(getActivity());

int padding = (int) TypedValue.applyDimension(

TypedValue.COMPLEX_UNIT_DIP, 4, getActivity().getResources()

.getDisplayMetrics());

text.setPadding(padding, padding, padding, padding);

scroller.addView(text);

text.setText(Shakespeare.DIALOGUE[getArguments().getInt("index", 0)]);

return scroller;

}

}

DetailsFragment 中使用newInstance(int index)方法产生DetailsFragment
实例并接受整型参数,重载了onCreateView方法创建view。

这个例子基本完成了,主要介绍的是在3.0以后的使用方法,其实Fragment在SDK1.6之后就可以使用了,在1.6上使用需要借助
android-support-v4.jar包实现。android-support-v4.jar在:SDK根目录\extras\android
\compatibility\v4下可以找到,如果想了解Fragment在SDK1.6上怎么实现的请参考Fragment 在Android
SDK1.6上实现。

B. Android 六大布局是那些

Android六大基本布局分别是:线性布局LinearLayout、表格布局TableLayout、相对布局RelativeLayout、层布局FrameLayout、绝对布局AbsoluteLayout、网格布局GridLayout。
其中,表格布局是线性布局的子类。网格布局是android 4.0后新增的布局。
在手机程序设计中,绝对布局基本上不用,用得相对较多的是线性布局和相对布局。

C. 如何解决AndroidApp开发布局显示问题

Android app开发布局显示的方式如下:

View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)。

View的布局显示方式直接影响用户界面,View的布局方式是指一组View元素如何布局,准确的说是一个ViewGroup中包含的一些View怎么样布局。ViewGroup类是布局(layout)和视图容器(View container)的基类,此类也定义了ViewGroup.LayoutParams类,它作为布局参数的基类,此类告诉父视图其中的子视图想如何显示。例如,XML布局文件中名为layout_something的属性(参加上篇的4.2节)。我们要介绍的View的布局方式的类,都是直接或间接继承自ViewGroup类,如下图所示:

D. android studio 如何修改布局标签模板

RelativeLayoutlayout=(RelativeLayout)findViewById(R.id.layout);Buttonbut=newButton(this);RelativeLayout.LayoutParamslp=newRelativeLayout.LayoutParams(50,50);lp.addRule(RelativeLayout.ALIGN_TOP,R.id.button);lp.add.

E. Android中的五种布局方式

分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局)。

一、FrameLayout:所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。二、LinearLayout:线性布局,每一个LinearLayout里面又可分为垂直布局(android:orientation="vertical")和水平布局(android:orientation="horizontal" )。当垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;水平布局时,只有一行,每一个元素依次向右排列。三、AbsoluteLayout:绝对布局用X,Y坐标来指定元素的位置,这种布局方式也比较简单,但是在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。四、RelativeLayout:相对布局可以理解为某一个元素为参照物,来定位的布局方式。主要属性有:相对于某一个元素android:layout_below、      android:layout_toLeftOf相对于父元素的地方android:layout_alignParentLeft、android:layout_alignParentRigh;五、TableLayout:表格布局,每一个TableLayout里面有表格行TableRow,TableRow里面可以具体定义每一个元素。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

F. android中Activity有哪几种布局

线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)

G. 今天第一次看Android studio教程,看到布局的时候怎么标签怎么不一样呢

我现在用的AndroidStudio创建的默认Activity的根布局标签也是这个,不过直接改成RelativeLayout或者是LinearLayout就行,这个是AS直接推荐的布局,用不惯的话直接修改为自己常使用的就行,主要是Studio版本比较高,当然你在创建Activity的时候也可以直接指定根布局的标签

你这个情况是因为你的AndroidStudio版本高,Gradle版本高,并且SDK集成了Android_10,在android_10中将android.support.v4和android.support.v7合并成了androidx,这个是Google最近发布的,但是教程中一般录制的比较早,所以是你的版本高于教程的版本而已。

H. android在设定布局的xml文件中各种标签都会有什么作用

顾名思义,布局文件,就是管理Activity中的布局的文件,各种标签,有各种标签的作用,比如:
LinearLayout:指定线性布局
FrameLayout:指定帧布局
Button:指定按钮

每种标签,在官方文档中都有使用方法。

I. App登录界面----布局篇

       我自学了3个月的Android基础,居然一个App都做不出来。在我之前学的同时居然忘记了之前学的内容。所以我现在重新开始复习,这篇文章将是我复习的开始也是基础的稳固,同时也是将来记不得了可以自我回顾的笔记。首先是从App登录开始。

       首先第一是布局,登录界面布局那就要用到控件,登录界面所需控件如下:

1.姓名     输入框   密码 输入框:就要有Textview文本控件 X 2, Editview输入文本框控件 X 2

2.立即注册  忘记密码 登录 :就要有Button控件 X 3

既然要布局就要有布局控件:可以用RelativeLayout相对布局,LinearLayout线性布局,TableLayout表格布局,FrameLayout帧布局,AbsoluteLayout绝对布局。我要选用就就是前两个布局:RelativeLayout相对布局或者LinearLayout线性布局。

这就是我最终预想所要达到的效果:

首先打开布局文件:展开app--->res--->layout--->activity_main.xml

切换到设计模式Design:

然后从调色板Palette就是控件库拖拽出所需控件:

2个Textview,2个Editview ,3个Button.一开始布局控件就是相对布局控件,RelativeLayout相对布局控件允许通过指定显示对象相对于父容器或其他兄弟控件的相对位置结合margin,padding来进行布局。

然后我们再切换回文本模式Text:

<TextView

android:text="TextView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>这就组成了一个控件。

再来解释解释RelativeLayout相对布局控件是啥意思:

上图所表现的意思就是RelativeLayout相对布局控件的特点:TextView文本控件基于父容器(RelativeLayout相对布局控件)之下,再看图:

它会自动添加默认属性:android:text="文本控件"//这是文本属性可以输入文字

android:textSize="50dp"//这是文本大小属性是控制text属性的大小

android:layout_width="wrap_content"//这是宽,选择的自适应屏幕

android:layout_height="wrap_content"这是高。

android:layout_marginTop="253dp"// 重点就在这里了:在RelativeLayout相对布局下拖出的控件会有这条属性,意思是TextView相距父容器253dp的距离

android:id="@+id/textView"

android:layout_alignParentTop="true"

android:layout_centerHorizontal="true"

好了我们继续:我写的这个布局呢?只用了两个EditView控件和三个Button控件。先说EditView控件。

拖拽出来改好了各种属性但是和我的不一样,哪里不一样?有边框,边框还是圆角。怎么弄的?这是改变了它的样式。首先目录找到drawable文件按下Alt+lns键,点击Drawable resource file

那就会弹出下面这个框框好创建资源文件,File name:这是资源文件的名字,Root element:这是需要创建什么类型的资源文件。

假如没有出现这个对话框而是另外的对话框就请更换模式

将Android 目录模式切换成Project目录模式

找到drawable文件重复上面操作就会出现

名字就自己取吧,类型选择shape文件

这就是我为EditView设置的资源文件,那么怎么加载它呢?

用背景background属性来加载:@drawable/border用@选择文件位置加载就成功了。

文本框就做好了。噢!!!等等还有个属性android:hint="登录"还没介绍,这是提示语:比如请输入用户名,请输入密码,这样的提示语,只起到提示作用。范例:android:hint="请输入用户名"

好吧依次类推,Button按钮也是这样。我们先来看忘记密码,立即注册两控件这两我没这样加载资源文件,我只用了3条属性,

android:background="@null"//这条意思是背景设置路径为空,作用是消除边框。

android:shadowColor="#338AFF"//改变按钮背景颜色,让它看起来和相对布局背景融为一体。

android:textColor="#0066CC"//改变文字颜色

怎么样是不是和QQ登录界面的差不多

那再来看立即登录按钮,这个按钮我用了三个资源文件,为了让按钮按下抬起有一个变色效果,能够反馈用户视觉:您已按下按钮。

首先看按下的资源文件:

这是按下的模样,radius是设置圆角,然后是按下后的颜色。

再来看抬起:

这是抬起时候的样子,圆角按下抬起都要设置一样,不然按下是一个样,抬起又是另一个样子,然后是抬起的颜色。

这是两个资源文件,如何让按钮呈现出按下抬起的不同效果呢?

就需要另一个资源文件来操控:selector资源文件

由他来控制这两个资源文件:

<item/>这是资源文件的标签,包括shape资源文件的:<corners/><solid/>都是标签

标签<item/>里面

android:drawable="@drawable/clickroundedcolor"//是加载按下资源文件,

android:state_pressed="true"//true就是对,就是一个判断作用,判断是否按下,按下就加载按下的资源文件

然后再一个子标签<item/>

<item android:drawable="@drawable/roundedcolor"/>也就是说当上面pressed不为true的时候执行下面这个标签加载抬起状态的效果。

这就做成了按下深蓝抬起浅蓝的颜色效果。那今天就到这里,复习到了什么Editview Button控件的使用然后在原来的基础上学到了EditView 和Button控件的UI设计一些细节效果。

还熟悉了Android studio。之前用Eclipse学习的Android,现在改用AS还特别不习惯,希望复习后我会熟练Android studio。恩,还有看到忘记密码,立即注册两个按钮是不是还会联想到还有两个布局。没错,忘记密码和立即注册这两个布局文件,就不用记录了,相信会了登录主界面布局,其他两个不在话下。

J. Android基础之常用五种布局

所有东西依次都放在左上角,会重叠,这个布局比较简单,也只能放一点比较简单的东西。

分为垂直布局( android:orientation="vertical" )和水平布局( android:orientation="horizontal" )。
垂直布局时,每一行就只有一个元素,多个元素依次垂直往下;
水平布局时,只有一行,每一个元素依次向右排列。

用X,Y坐标来指定元素的位置,这种布局方式也比较简单
在屏幕旋转时,往往会出问题,而且多个元素的时候,计算比较麻烦。

可以理解为某一个元素为参照物,来定位的布局方式。
主要属性有:
相对于某一个元素 android:layout_below 、 android:layout_toLeftOf
相对于父元素的地方 android:layout_alignParentLeft 、 android:layout_alignParentRigh ;

每一个 TableLayout 里面有表格行 TableRow , TableRow 里面可以具体定义每一个元素。每一个布局都有自己适合的方式,这五个布局元素可以相互嵌套应用,做出美观的界面。

热点内容
皇家农场脚本 发布:2024-05-03 16:46:41 浏览:458
顺序存储链式存储 发布:2024-05-03 16:46:41 浏览:879
电脑配置低可以玩什么fps游戏 发布:2024-05-03 16:46:39 浏览:421
qq刷红包脚本 发布:2024-05-03 16:16:54 浏览:769
c服务编译耗时优化原理及实例 发布:2024-05-03 15:35:26 浏览:15
ue编程 发布:2024-05-03 15:34:40 浏览:610
经典的c语言程序 发布:2024-05-03 15:03:24 浏览:859
工程加密网 发布:2024-05-03 14:59:55 浏览:292
吃冰球解压 发布:2024-05-03 14:59:10 浏览:895
编译芯片发烫 发布:2024-05-03 14:59:05 浏览:549