Tag: android relativelayout

FrameLayout vs RelativeLayout覆盖

我需要为我的应用程序实现覆盖(半透明)屏幕,类似于Showcase视图 我的猜测是使用FrameLayout这个用例,因为它用来堆叠物品。 但是我惊讶地看到上面的库使用RelativeLayout 。 我的问题是什么时候使用FrameLayout ,如果不是这样的情况? 如果我采用FrameLayout方式有什么缺点?

如何让RelativeLayout使用merge和include?

我已经尝试了几天现在,使我的布局更有效的转换使用几个嵌套的LinearLayouts级别为一个RelativeLayout ,并遇到了一些问题,我还没有find解决方法… 我已经search了Android初学者组和这个网站,一直没能find任何可以帮助我解决问题的东西。 我在其中一个博客上看过,你可以将布局与合并和包含标签结合起来。 所以我所拥有的是一个带有RelativeLayout根元素的主布局文件。 里面有5个include标签,引用5个不同的xml布局文件,每个文件都有一个根元素的合并元素(我的所有合并文件都是相同的,除了在他们的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" android:layout_width="fill_parent" android:layout_height="wrap_content" […]

如何以编程方式在RelativeLayout中布局视图?

我试图通过编程实现以下(而不是通过XML声明): <RelativeLayout…> <TextView … android:id="@+id/label1" /> <TextView … android:id="@+id/label2" android:layout_below: "@id/label1" /> </RelativeLayout> 换句话说,如何让第二个TextView出现在第一个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 = new TextView(this); […]

LinearLayout,RelativeLayout和AbsoluteLayout之间有什么区别?

我对LinearLayout,RelativeLayout和AbsoluteLayout之间的区别感到困惑。 有人能告诉我他们之间的确切区别吗?

ConstraintLayout和RelativeLayout之间的差异

我很困惑ConstraintLayout和RelativeLayout之间的区别。 有人能告诉我他们之间的确切区别吗?

java.lang.ClassCastException:android.view.ViewGroup $ LayoutParams不能转换为android.widget.Gallery $ LayoutParams

我试图在我的应用程序中添加Fancycoverflow ,它在本例中给出的静态图像正常工作。 但我做了适配器的一些变化,我尝试运行我的应用程序,它崩溃,并显示以下错误 FATAL EXCEPTION: main java.lang.ClassCastException: android.view.ViewGroup$LayoutParams cannot be cast to android.widget.Gallery$LayoutParams at android.widget.Gallery.setUpChild(Gallery.java:889) at android.widget.Gallery.makeAndAddView(Gallery.java:858) at android.widget.Gallery.layout(Gallery.java:665) at android.widget.Gallery.onLayout(Gallery.java:357) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1670) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1528) at android.widget.LinearLayout.onLayout(LinearLayout.java:1441) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14118) at android.view.ViewGroup.layout(ViewGroup.java:4467) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) […]

Android中的重叠视图

在Android中可能有重叠视图吗? 我想要在前面有一个透明PNG的ImageView和在后台的另一个视图。 编辑: 这是我现在所拥有的,问题是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> 编辑: 我得到它的工作,这是从另一个程序员在团队的主题文件。 只是改变了这个 <item name="android:background">#FF000000</item> 对此 <item name="android:background">#00000000</item>

RelativeLayout中的百分比宽度

我正在为我的Android应用程序中的登录Activity工作。 下面的图片是我想让它看起来像: 我能用下面的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" […]