例如,我想在屏幕上添加3个按钮:一个对齐左边,一个对齐中心,最后一个对齐右边.
如何在代码中设置其布局,而不是xml?
我想制作列表行布局.此布局最左侧是图像视图,图像视图旁边是文本视图,最右侧是图像视图.我希望他们都是中心垂直的.
<RelativeLayout
android:layout_width="fill_parent" android:layout_height="100dp"
android:gravity="center_vertical"
>
<ImageView
android:id="@+id/icon"
android:layout_width="50dp" android:layout_height="50dp"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/func_text" android:layout_toRightOf="@id/icon"
android:layout_width="wrap_content" android:layout_height="100dp"
android:layout_gravity="center_vertical" />
<ImageView
android:layout_width="50dp" android:layout_height="50dp"
android:layout_alignParentRight="true"
android:layout_gravity="center_vertical"
android:src="@drawable/arrow" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我也尝试添加android:layout_centerVertical="true"到textview,但结果是textview对齐底部与两个imageview.我在android 4.2模拟器中试过这个.有人可以帮我这个吗?
我一直在浏览这里的许多谷歌搜索结果/问题,以确定如何通过垂直动画显示/隐藏视图,但我似乎找不到一个完全正确或不太模糊的视图.
我有一个布局(撤消栏),它位于另一个布局下方和多个其他小部件之上; 根据具体情况,此撤销栏应垂直滑动打开并滑动关闭.
目前,我现在所做的只是将视图设置为可见或消失.
android android-animation android-layout android-relativelayout
在API 17之前,如何从布局中删除规则?我有一个有很多孩子的RelativeLayout.RelativeLayout是我活动的主要布局.以编程方式添加规则后使用
RelativeLayout.LayoutParams layout = (LayoutParams) theChild.getLayoutParams();
layout.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
Run Code Online (Sandbox Code Playgroud)
我需要稍后以编程方式删除规则.假设早期的API超过17,我该如何做到这一点?
是否可以在Android中拥有重叠的视图?我想在前面有一个透明的png,在后台有另一个视图.
编辑:
这就是我现在所拥有的,问题是imageView中的图像不透明,应该透明的部分只是黑色.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/gallerylayout"
>
<Gallery android:id="@+id/overview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<ImageView android:id="@+id/navigmaske"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/navigmask"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
编辑:
我得到了它的工作,它是团队中另一个程序员的主题文件.刚改变了这个
<item name="android:background">#FF000000</item>
Run Code Online (Sandbox Code Playgroud)
对此
<item name="android:background">#00000000</item>
Run Code Online (Sandbox Code Playgroud) 我有一个RelativeLayout:
<RelativeLayout>
<TextView1/>
<TextView2/> // <-- View.VISIBLE OR View.GONE
<TextView3/>
<TextView4/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
每个TextView锚定跌破前期TextView用android:layout_below.
的问题是,TextView2可能会或可能不会存在(无论是View.VISIBLE或View.GONE); 如果它是View.VISIBLE,那么一切都很好,但如果是的View.GONE话,TextView3最终会在TextView1上呈现.
我已经尝试了各种方法来解决这个问题,但是每次都被RelativeLayout's' 抓住了,你就无法在定义'规则之前引用id.
我希望我在这里遗漏一些明显的东西.
在相对布局的上下文中使用时,"基线"是指什么?可能是一个简单的问题,但文档和谷歌没有提示.
有没有办法实现与RelativeLayoutAndroid上类似的东西?
特别是我在寻找类似的东西来centerInParent,layout_below:<layout_id>,layout_above:<layout_id>,和alignParentLeft
有关RelativeLayout的更多参考:https://developer.android.com/reference/android/widget/RelativeLayout.LayoutParams.html
编辑:这是一个依赖布局的例子 RelativeLayout
所以在上面的图片中,"豆腐的歌曲"文字在centerInParent里面对齐RelativeLayout.而另外2个是alignParentLeft和alignParentRight
在火图标所在的每个单元格上,其底部的喜欢数量围绕火焰图标的中心对齐.此外,每个单元格上的顶部和底部标题分别与图像化身的右侧和顶部和底部对齐.
有什么优势RelativeLayout超过LinearLayoutandroid系统?对于一个特定的设计,你更喜欢哪一个,背后的原因是什么?
它(RelativeLayout)是否与HTML相似或类似<div>?
android android-layout android-linearlayout android-relativelayout
我有一个包含在相对布局中的线性布局.它在XML文件中设置为另一个线性布局的右侧(这很好).在某些情况下,我想在活动的onCreate期间更改布局的相对位置,因此我需要修改"右侧"参数以与另一个布局相关联.我试过这个:
RelativeLayout.LayoutParams layoutParams;
layoutParams = (RelativeLayout.LayoutParams) linearLayoutToMove
.getLayoutParams();
layoutParams.addRule(RelativeLayout.RIGHT_OF,
R.id.new_ref_LinearLayout);
Run Code Online (Sandbox Code Playgroud)
但它不起作用:o(
有线索吗?