Questions tagged «android-relativelayout»

Android布局,用于以彼此或相对于父视图的相对位置显示子视图。

14
RelativeLayout中的宽度百分比
我正在为ActivityAndroid应用程序中的“登录名”设计表单布局。下图是我想要的样子: 我可以使用以下XML来实现此布局。问题是,它有点骇人听闻。我必须对主机EditText的宽度进行硬编码。具体来说,我必须指定: android:layout_width="172dp" 我真的想给主机和端口EditText的百分比宽度。(大约80%用于主机,20%用于端口。)这可能吗?以下XML可以在我的Droid上使用,但似乎不适用于所有屏幕。我真的想要一个更强大的解决方案。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/main" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/host_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:paddingLeft="15dp" android:paddingTop="0dp" android:text="host" android:textColor="#a5d4e2" android:textSize="25sp" android:textStyle="normal" /> <TextView android:id="@+id/port_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/home" android:layout_toRightOf="@+id/host_input" android:paddingTop="0dp" android:text="port" android:textColor="#a5d4e2" android:textSize="25sp" android:textStyle="normal" /> <EditText android:id="@+id/host_input" android:layout_width="172dp" android:layout_height="wrap_content" android:layout_below="@id/host_label" android:layout_marginLeft="15dp" android:layout_marginRight="15dp" android:layout_marginTop="4dp" android:background="@android:drawable/editbox_background" android:inputType="textEmailAddress" /> <EditText android:id="@+id/port_input" android:layout_width="100dp" android:layout_height="wrap_content" android:layout_below="@id/host_label" …

4
如何以编程方式在相对布局中设置按钮的layout_align_parent_right属性?
我有一个以编程方式创建的相对布局: RelativeLayout layout = new RelativeLayout( this ); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 现在,我要在此相对布局中添加两个按钮。但是问题是两个按钮都显示在RelatiiveLayout的左侧,彼此重叠。 buttonContainer.addView(btn1); buttonContainer.addView(btn2); 现在,我想知道如何像在xml中一样以编程方式设置按钮的android:layout_alignParentRight="true“或” android:layout_toLeftOf="@id/btn"属性?

9
如何以编程方式在RelativeLayout中布置视图?
我正在尝试以编程方式(而不是通过XML声明性地)实现以下目标: <RelativeLayout...> <TextView ... android:id="@+id/label1" /> <TextView ... android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> 换句话说,如何使第二个TextView出现在第一个下面,但是我想在代码中这样做: RelativeLayout layout = new RelativeLayout(this); TextView label1 = new TextView(this); TextView label2 = new TextView(this); ... layout.addView(label1); layout.addView(label2); setContentView(layout); 更新: 谢谢,TreeUK。我了解总体方向,但仍然无法正常工作-“ B”与“ A”重叠。我究竟做错了什么? RelativeLayout layout = new RelativeLayout(this); TextView tv1 = new TextView(this); tv1.setText("A"); TextView tv2 …





3
Android RelativeLayout以编程方式设置“ centerInParent”
我有一个这样的RelativeLayout: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10dip"> <Button android:id="@+id/negativeButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentLeft="true" android:background="@drawable/black_menu_button" android:layout_marginLeft="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> <Button android:id="@+id/positiveButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:textColor="#ffffff" android:layout_alignParentRight="true" android:background="@drawable/blue_menu_button" android:layout_marginRight="5dip" android:layout_centerVertical="true" android:layout_centerHorizontal="true"/> </RelativeLayout> 我希望能够以编程方式设置为positiveButton与以下效果相同: android:layout_centerInParent="true" 如何以编程方式进行此设置?

8
如何使RelativeLayout与merge and include一起使用?
我已经尝试了几天,通过将多层嵌套转换LinearLayouts为一层RelativeLayout来提高布局效率,遇到了一些我无法找到解决方法的问题。 我搜索了Android初学者组和此站点,但找不到任何可以帮助我解决问题的内容。 我读过一篇博客,您可以将布局与merge和include标签结合使用。所以我有一个带有RelativeLayout根元素的主布局文件。在其中,我有5个include标记,它们引用5个不同的xml布局文件,每个文件的根都有一个merge元素(我的所有合并文件都是相同的,除了其中的id)。 我遇到两个问题,在发布布局代码的简化版本后,我将对其进行解释: 示例主布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/translucent_gray" > <include android:id="@+id/running_gallery_layout_id" layout="@layout/running_gallery_layout" /> <include android:id="@+id/recent_gallery_layout_id" layout="@layout/recent_gallery_layout" android:layout_below="@id/running_gallery_layout_id" /> <include android:id="@+id/service_gallery_layout_id" layout="@layout/service_gallery_layout" android:layout_below="@id/recent_gallery_layout_id" /> <include android:id="@+id/process_gallery_layout_id" layout="@layout/process_gallery_layout" android:layout_below="@id/service_gallery_layout_id" /> </RelativeLayout> 样本包含的合并文件: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android"> <TextView style="@style/TitleText" android:id="@+id/service_gallery_title_text_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="@string/service_title" /> <Gallery android:id="@+id/service_gallery_id" …



9
RelativeLayout中心垂直
我想做一个列表行布局。此布局的最左侧是图像视图,紧挨着图像视图的是文本视图,最右侧是图像视图。我希望所有这些都垂直居中。 <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> 我也尝试添加android:layout_centerVertical="true"到textview中,但是结果是textview与两个imageview底部对齐。我在android 4.2模拟器中尝试过这个。有人可以帮助我吗?

4
相当于Flutter中的RelativeLayout
有没有办法实现类似于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。而其他两个是alignParentLeft和alignParentRight 在每个带有火图标的单元格上,其底部的点赞次数围绕着火图标的中心对齐。同样,每个单元格的顶部和底部标题分别与图像头像的右侧和顶部和底部对齐。

8
当视图可见性为View.GONE时RelativeLayout出现问题
我RelativeLayout这样: <RelativeLayout> <TextView1/> <TextView2/> // <-- View.VISIBLE OR View.GONE <TextView3/> <TextView4/> </RelativeLayout> 每个TextView锚定跌破前期TextView用android:layout_below。 问题在于TextView2可能存在或可能不存在(View.VISIBLE或View.GONE);如果为View.VISIBLE,则表示一切正常,但如果为View.GONE,则TextView3最终呈现在TextView1的顶部。 我尝试了各种方法来解决此问题,但是每次都被RelativeLayout“'在定义ID之前不能引用它”规则所困扰。 我希望这里缺少明显的东西。

9
Android:使用动画显示/隐藏视图
我一直在这里查看许多Google搜索结果/问题,以确定如何通过垂直动画显示/隐藏视图,但是我似乎找不到一个完全正确或不太模糊的视图。 我有一个布局(撤消栏),该布局在另一个布局之下,在多个其他小部件之上;撤消栏应根据情况垂直滑动打开和关闭。 目前,我现在所做的所有操作都是将视图设置为可见或消失。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.