android开发步步为营之101:动态调整view的宽度和高度以及在页面的坐标位置
来源:互联网 发布:linux查看cpu进程 编辑:程序博客网 时间:2024/06/05 00:35
第一步、页面设计
<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" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.figo.study.activity.LayoutParametersActivity" android:id="@+id/layout_main"> <TextView android:id="@+id/txt_meme" android:background="#80ff0000" android:text="@string/hello_world" android:layout_width="wrap_content" android:layout_height="wrap_content" /></RelativeLayout>
第二步、Activity设计
package com.figo.study.activity;import android.app.ActionBar;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.RelativeLayout;import android.widget.TextView;import com.figo.study.R;public class LayoutParametersActivity extends AppCompatActivity { TextView mTxtView; RelativeLayout mRelativeLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_layout_parameters); mRelativeLayout=(RelativeLayout)findViewById(R.id.layout_main); mTxtView=(TextView)findViewById(R.id.txt_meme); adjustWidthHeight(mTxtView,300,200); addView(); adjustXY(mTxtView,100,500); } //调整控件宽度和高度 private void adjustWidthHeight(View v,int width,int height) { ViewGroup.LayoutParams lp=v.getLayoutParams(); lp.width=width; lp.height=height; v.setLayoutParams(lp); } //已有的view动态调整其left,top坐标 public void adjustXY(View view,int x,int y) { ViewGroup.MarginLayoutParams margin=new ViewGroup.MarginLayoutParams(view.getLayoutParams()); margin.setMargins(x, y, x + margin.width, y + margin.height); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(margin); view.setLayoutParams(layoutParams); } //动态添加的view调整其left,top坐标 private void addView() { ImageView imgText = new ImageView(LayoutParametersActivity.this); imgText.setImageResource(R.mipmap.ic_launcher); imgText.setBackgroundColor(Color.parseColor("#ffb6b6")); RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(100, 100); layoutParams.topMargin=200; layoutParams.leftMargin=100; layoutParams.rightMargin=8; layoutParams.bottomMargin=8; mRelativeLayout.addView(imgText, layoutParams); }}
1 0
- android开发步步为营之101:动态调整view的宽度和高度以及在页面的坐标位置
- Android动态设置view的高度宽度
- 动态获得View的宽度和高度
- android 开发技巧(11)--在 onCreate() 方 法 中 获 取 View 的 宽度和高度
- JavaScript获取页面宽度高度大全 以及元素的位置
- Android 获取View的高度和宽度
- android 中 view 的宽度和高度
- Android获取View的宽度和高度
- Android获取View的宽度和高度
- 动态调整UILabel的高度或宽度
- Android下动态获取View的高度或宽度
- Android下动态获取View的高度或宽度
- Android艺术开发探索学习 之 测量view的宽高 以及 动态设置View的位置
- Android艺术开发探索学习 之 测量view的宽高 以及 动态设置View的位置
- javascript 调整宽度和高度的div
- 重新调整布局的宽度和高度
- Android中如何在代码中动态设置控件的高度以及宽度
- 获取view的高度和宽度(在onCreate方法中)
- 堆排序讲解及Java实现
- Sublime Text3 支持Less
- hadoop日志存放路径(日志讲解好文章)&hadoop历史服务器
- 算法学习(九)回文的判断
- nyoj_18 The Triangle
- android开发步步为营之101:动态调整view的宽度和高度以及在页面的坐标位置
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- 楼燚(yì)航的blog URL
- 发布项目到GitHub
- 【leetcode】105. Construct Binary Tree from Preorder and Inorder Traversal
- PHP防止表单重复提交的几种常用方法
- eclipse如何把文本文件在命令行输入
- 图解程序员画流程图、数据结构图及各种复杂图形的Graphviz工具入门
- sudoers 改成777后怎么改回