Articles of relativelayout

以编程方式将项添加到相对布局

我一直在寻找这个问题的答案。 我是Android的新手,并尝试通过java而不是xml以编程方式将项添加到相对布局。 我已经创建了一个测试类来尝试它,但项目保持堆叠而不是正确格式化。 我现在只想在另一个下面使用一个TextView(最终我将使用参数的左侧和右侧,但我开始很简单。我错过了什么? public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ScrollView sv = new ScrollView(this); RelativeLayout ll = new RelativeLayout(this); ll.setId(99); sv.addView(ll); TextView tv = new TextView(this); tv.setText(“txt1”); tv.setId(1); TextView tv2 = new TextView(this); tv2.setText(“txt2”); tv2.setId(2); RelativeLayout.LayoutParams lay = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); lay.addRule(RelativeLayout.ALIGN_PARENT_TOP); ll.addView(tv, lay); RelativeLayout.LayoutParams p = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); p.addRule(RelativeLayout.ALIGN_BOTTOM, tv.getId()); ll.addView(tv2, p); […]

以编程方式将属性AlignParentRight设置为RelativeLayout中的按钮不起作用?

我尝试以编程方式将属性AlignParentRight设置为RelativeLayout中的按钮,但程序崩溃时出现NullPointerException。 这是我的代码: //add horizontal realative layout RelativeLayout layouth = new RelativeLayout(this); layouth.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //add textview for label TextView t = new TextView(this); t.setText(d.getName()); t.setTextSize(25); t.setId(2); t.setLayoutParams(new RelativeLayout.LayoutParams( LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); //add button Button b = new Button(this); b.setText(d.getName()); RelativeLayout.LayoutParams layoutParams =(RelativeLayout.LayoutParams)b.getLayoutParams(); layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); layoutParams.addRule(RelativeLayout.LEFT_OF, 2); b.setLayoutParams(layoutParams); //add textview and button to horizontal linear layout layouth.addView(t); […]

使用wrap_content展开TextView,直到邻居视图到达父级的末尾

我需要实现以下布局: 我在相对布局中有两个TextView:绿色的是固定文本和wrap_content ,黑色的是带有wrap_content动态文本。 黑色文本可以更改并变得非常长。 我希望黑色TextView随文本一起展开,直到绿色视图到达父级的末尾。 如果发生这种情况,黑色TextView应该停止扩展并椭圆化结束。 我怎样才能做到这一点? 我尝试了什么: 但是当黑色文本越来越大时,它会将绿色文本推出视图

访问AttributeSet中的attrs以获取自定义组件

我有一个包含两个TextView的自定义组件,它们具有自定义大小设置方法(两个文本视图的比例约为1:2)。 由于这是RelativeLayout的子类,它没有textSize属性,但我想知道是否仍然可以在此组件的XML实例化中设置android:textSize属性,然后从中获取textSize属性AttributeSet与构造函数中的自定义setSize()方法一起使用。 我已经看到了使用自定义属性执行此操作的技术,但是如果我想获取已经在android词典中的属性怎么办?

RelativeLayout对齐父*边* +边*边*

当您将视图与布局的一侧(任何一侧)对齐并且在同一方向上具有较大的边距时,我注意到RelativeLayout的奇怪行为。 我有2个RelativeLayouts ,每个包含一个简单的视图。 在一个布局中,视图与顶部和左侧对齐,在另一个布局中与底部和右侧对齐: 它看起来像这样: 我在父对齐的每个方向上添加了130dp的边距。 这意味着视图应该只在布局中部分可见。 这是发生的事情: 正如您所看到的,视图现在小于原始大小,因为它被推到了布局的“墙”上。 接下来我试图给出一个比布局更大的边距,所以我在对齐的方向上给了它们151dp的边距。 它看起来像这样: 右下方对齐的视图现在“突破”布局,并且再次与原来的大小相同。 另一方面,左上角对齐的视图也是原始大小,但完全在布局内部而不是在其外部。 我已经单独尝试了这个并且在每个排列的对齐中得到了相同的结果。 问题一:任何人都可以解释这种不一致的行为吗? 我尝试了同样的事情,这次将行为与FrameLayout的行为进行比较。 初始设置: 并且在保证金之后: FrameLayout始终将视图保持为原始大小,只需让视图“退出”即可。 我尝试在至少应该在RelativeLayout之外的视图的大小的相反方向给出负边距,并且看到与默认情况下在FrameLayout发生的行为相同的行为。 问题2:任何人都可以解释行为上的差异和相反的负边际效应吗?

接受RelativeLayout中的点击事件

我有一个RelativeLayout和一些TextView作为孩子 如果按下该区域的任何部分,如何使用RelativeLayout作为按钮来响应单击事件 ?

RelativeLayout“无法解析资源……”Android

使用下面的代码时,我收到错误“无法解析资源@id / item1”这是为什么? 我使用之前添加了id / item1,所以我不确定为什么会这样。

在RelativeLayout中使用layout_above

有人可以向我解释为什么ImageView没有出现在LinearLayout上面吗? 我不明白。

如何使图像填充RelativeLayout背景而不拉伸

在我的Android项目中,我不太清楚如何使我的背景图像填充XML中的整个RelativeLayout根元素,这是屏幕的大小。 我想确保这适用于所有宽高比,因此图像将根据需要垂直或水平剪裁。 有人知道如何轻松地做到这一点吗? 我只看过有关ImageView和Button的问题,但不是真正的通用View 。 我的XML文件目前:

如何在代码中使用picasso设置背景图像

我知道毕加索将图像加载到imageview等,但我如何使用毕加索设置我的布局背景图像? 请任何帮助都会有所帮助。 我的代码: public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.id.relativelayout); relativeLayout.setBackgroundResource(R.drawable.table_background); Picasso.with(MainActivity.this) .load(R.drawable.table_background) .resize(200, 200) .into(relativeLayout); return relativeLayout; } 我在这里给出了任何错误,说它无法解决。 我有一个ScrollView和相对布局