RelativeLayout

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/t6_17/article/details/78323989

相对布局

以控件之间相对位置或相对父容器位置进行排列。

子类控件相对子类控件:值是另外一个控件的id

android:layout_above 位于给定控件之上
android:layout_below 位于给定控件之下

android:layout_toLeftOf 位于给定控件左边
android:layout_toRightOf位于给定控件右边

android:layout_alignLeft 左边与给定控件的左边对齐
android:layout_alignRight 右边与给定控件的右边对齐
android:layout_alignTop 上边与给定控件的上边对齐
android:layout_alignBottom 底边与给定控件的底边对齐

android:layout_alignBaseline对齐到控件基准线

相对父容器,值是true或false

android:layout_alignParentLeft 相对于父靠左
android:layout_alignParentTop相对于父靠上
android:layout_alignParentRight相对于父靠右
android:layout_alignParentBottom 相对于父靠下

android:layout_centerInParent=”true” 相对于父即垂直又水平居中
android:layout_centerHorizontal=”true” 相对于父即水平居中
android:layout_centerVertical=”true” 相对于父即处置居中

相对于父容器位置,值单位是dp

android:layout_margin=”10dp”
android:layout_marginLeft
android:layout_marginRight
android:layout_marginTop
android:layout_marginBottom

版本4.2以上相对布局新属性,值是true或false

android:layout_alignStart———————将控件对齐给定控件的头部
android:layout_alignEnd———————-将控件对齐给定控件的尾部
android:layout_alignParentStart————–将控件对齐到父控件的头部
android:layout_alignParentEnd—————将控件对齐到父控件的尾部

展开阅读全文

Android RelativeLayout

10-04

[code=Java]public RelativeLayout getContextView()rn rn RelativeLayout sRLayout = new RelativeLayout(OutMain.this); rn rn// 构造函数:public RelativeLayout.LayoutParams (int w, int h) rn// Creates a new set of layout parameters with the specified width and height.rn// int WRAP_CONTENT: Special value for the height or width requested by a View. rn rn RelativeLayout.LayoutParams sLayoutParams = rn new RelativeLayout.LayoutParamsrn (ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); rn rn sLayoutParams.addRule(RelativeLayout.BELOW, 1); rn rn// public :int bottomMargin :The bottom margin in pixels of the child. rn// public :int leftMargin :The left margin in pixels of the child. rn// public :int rightMargin :The right margin in pixels of the child. rn// public :int topMargin :The top margin in pixels of the child. rnrn sLayoutParams.topMargin= AndroidConfigConst.TOP_MARGIN; rn sLayoutParams.leftMargin= AndroidConfigConst.LEFT_MARGIN;rn sLayoutParams.rightMargin= AndroidConfigConst.RIGHT_MARGIN;rn rn rn RelativeLayout.LayoutParams dataLayoutParams = rn new RelativeLayout.LayoutParamsrn (ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); rn dataLayoutParams.addRule(RelativeLayout.BELOW, 1); rn dataLayoutParams.topMargin = AndroidConfigConst.TOP_MARGIN; rn dataLayoutParams.leftMargin= AndroidConfigConst.LEFT_MARGIN;rn dataLayoutParams.rightMargin= AndroidConfigConst.RIGHT_MARGIN;rn rn// public: int height :Information about how tall the view wants to be.rn rn dataLayoutParams.height = AndroidConfigConst.HEIGHT-AndroidConfigConst.GRID_LINE_HEIGHT-AndroidConfigConst.TOP_MARGIN-2;rn GridDataView gridDataView = new GridDataView(OutMain.this,3,12,getData());rn gridDataView.setGridViewHandler(new GridViewHandler()rnrn public void handlerView(int row, int col, View view) rn rn rnrn public void onCellClick(int row, int col, View view) rn if(view!=null)rn TextView v = (TextView)view;rn if(v!=null && v.getText()!=null && !v.getText().toString().trim().equals(""))rn showApplication(row);rn rn rn rn );rn sRLayout.addView(gridDataView.getGridDataView(),dataLayoutParams);rn String[] fields = new String[]"搜索","返回";rn BottomButtonGroupGridView buttunGird = new BottomButtonGroupGridView(this);rn buttunGird.addRelativeLayout(sRLayout);rn android.view.View.OnClickListener[] clicks = new android.view.View.OnClickListener[]rn new android.view.View.OnClickListener()rn public void onClick(View view) rn STOCK_TEXT = "";rn final EditText tv = new EditText(view.getContext());rn tv.setHeight(30);rn tv.setText("");rn AlertDialog d = new AlertDialog.Builder(view.getContext()).setTitle("请您输入要搜索的关键字")rn .setView(tv)rn .setPositiveButton("搜索", new OnClickListener()rn public void onClick(DialogInterface arg0, int arg1) rn rn STOCK_TEXT = tv.getText().toString();rn rn setContentView(getContextView());rn rn )rn .setNeutralButton("返回",new OnClickListener()rnrn public void onClick(DialogInterface arg0, int arg1) rn rn rn ).create();rn rn d.show();rn rn ,rn new android.view.View.OnClickListener()rn public void onClick(View arg0) rn OutMain.this.finish();rn rn rn ;rn buttunGird.setGroupOnClick(clicks);rn rn return sRLayout;rn rn[/code]rn我想在 GridDataView 这个视图上方再放置一些TextView,我该怎么写这代码呢? 论坛

RelativeLayout属性:

07-03

rnrn rnrn 第一类:属性值为true或false rn android:layout_centerHrizontal 水平居中 rn android:layout_centerVertical 垂直居中 rn android:layout_centerInparent 相对于父元素完全居中 rn android:layout_alignParentBottom 贴紧父元素的下边缘 rn android:layout_alignParentLeft 贴紧父元素的左边缘 rn android:layout_alignParentRight 贴紧父元素的右边缘 rn android:layout_alignParentTop 贴紧父元素的上边缘 rn android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物 rnrn 第二类:属性值必须为id的引用名“@id/id-name” rn android:layout_below 在某元素的下方 rn android:layout_above 在某元素的的上方 rn android:layout_toLeftOf 在某元素的左边 rn android:layout_toRightOf 在某元素的右边 rnrn android:layout_alignTop 本元素的上边缘和某元素的的上边缘对齐 rn android:layout_alignLeft 本元素的左边缘和某元素的的左边缘对齐 rn android:layout_alignBottom 本元素的下边缘和某元素的的下边缘对齐 rn android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐 rnrn 第三类:属性值为具体的像素值,如30dip,40px rn android:layout_marginBottom 离某元素底边缘的距离 rn android:layout_marginLeft 离某元素左边缘的距离 rn android:layout_marginRight 离某元素右边缘的距离 rn android:layout_marginTop 离某元素上边缘的距离 rnrnrnEditText的android:hint rnrn设置EditText为空时输入框内的提示信息。 rnrnandroid:gravity  rnandroid:gravity属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.以button为例,android:gravity="right"则button上面的文字靠右 rnrnandroid:layout_gravity rnandroid:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左、靠右等位置就可以通过该属性设置.以button为例,android:layout_gravity="right"则button靠右 rnrnandroid:layout_alignParentRight rn使当前控件的右端和父控件的右端对齐。这里属性值只能为true或false,默认false。 rnrnandroid:scaleType: rnandroid:scaleType是控制图片如何resized/moved来匹对ImageView的size。ImageView.ScaleType / android:scaleType值的意义区别: rnrnCENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 rnrnCENTER_CROP / centerCrop 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) rnrnCENTER_INSIDE / centerInside 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 rnrnFIT_CENTER / fitCenter 把图片按比例扩大/缩小到View的宽度,居中显示 rnrnFIT_END / fitEnd 把图片按比例扩大/缩小到View的宽度,显示在View的下部分位置 rnrnFIT_START / fitStart 把图片按比例扩大/缩小到View的宽度,显示在View的上部分位置rnrn FIT_XY / fitXY 把图片 不按比例 扩大/缩小到View的大小显示 rnrnMATRIX / matrix 用矩阵来绘制,动态缩小放大图片来显示。 rnrn** 要注意一点,Drawable文件夹里面的图片命名是不能大写的。rnrnrnrnweightrnrnlayout_weight用于给一个线性布局中的诸多视图的重要度赋值。rnrn所有的视图都有一个“layout_weight”值,默认为零,意思是需要显示多大的视图就占用多大的屏幕空间。rnrn若赋一个高于零的值,则将父视图中的可用可见分割,分割大小取决于每一个视图的"layout_weight"的值以及该值在当前屏幕布局的整体rnrn"layout_weight"值和在其他视图屏幕布局的"layout_weigth"值中所占的比率而定。 论坛

没有更多推荐了,返回首页