Questions tagged «android-layout»

布局定义了用户界面的视觉结构,例如活动,片段或应用程序小部件的UI。

23
ScrollView中的RecyclerView无法正常工作
我正在尝试实现一个包含RecyclerView和ScrollView的布局。 布局模板: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 问题:我可以滚动到的最后一个元素 ScrollView 我尝试过的事情: ScrollView(现在ScrollView包含RecyclerView)内的卡片视图-可以看到卡片向上直到RecyclerView 最初的想法是viewGroup使用RecyclerView而不是ScrollView其中一种类型的views 来实现此功能,CardView但是我得到了与完全相同的结果ScrollView

30
RecyclerView:检测到不一致。无效的商品位置
我们的质量检查已检测到一个错误:旋转Android设备(Droid Turbo)时,发生了以下与RecyclerView相关的崩溃: java.lang.IndexOutOfBoundsException:检测到不一致。无效的商品位置2(偏移量:2)。状态:3 对我来说,这看起来像是RecyclerView内部的错误,因为我想不出这是由我们的代码直接引起的。 有没有人遇到这个问题? 解决办法是什么? 一个残酷的解决方法可能是在发生异常时捕获异常,然后从头开始重新创建RecyclverView实例,以避免陷入损坏状态。 但是,如果可能的话,我想更好地理解问题(也许从源头上解决它),而不是掩盖它。 该错误不容易重现,但是一旦发生就致命。 完整的堆栈跟踪: W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) E/AndroidRuntime( 7546): FATAL EXCEPTION: main E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) E/AndroidRuntime( 7546): at …

25
Android:如何创建不带标题的对话框?
我正在尝试在Android中生成自定义对话框。我这样创建对话框: dialog = new Dialog(this); dialog.setContentView(R.layout.my_dialog); 除了对话框的标题,一切都正常。即使我没有设置对话框的标题,对话框的弹出窗口在对话框的位置也会有一个空格。 有什么办法可以隐藏对话框的这一部分吗? 我用AlertDialog尝试了一下,但似乎布局设置不正确: LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view = inflater.inflate(R.layout.map_dialog, null); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setView(view); // dialog = new Dialog(this); // dialog.setContentView(R.layout.map_dialog); dialog = builder.create(); ((TextView) dialog.findViewById(R.id.nr)).setText(number); 如果使用此代码,则在最后一行中将获得空的Pointer Exception。该对话框不为null,因此我尝试检索的TextView不存在。 如果取消注释使用“对话构造器”的部分,则一切正常,但对话框布局上方的标题除外。

30
滚动视图内的Android列表视图
我有一个Android布局,其中有一个 scrollView许多元素。在scrollViewI 的底部,有一个listView然后由适配器填充。 那我遇到的问题是,Android是不包括listView从scrollView作为scrollView已经具有滚动能够功能。我希望listView内容尽可能长,并且主滚动视图可滚动。 我该如何实现这种行为? 这是我的主要布局: <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:fillViewport="true" android:gravity="top" > <LinearLayout android:id="@+id/foodItemActvity_linearLayout_fragments" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > </LinearLayout> </ScrollView> 然后,我以编程方式将组件添加到id为的linearlayour中foodItemActvity_linearLayout_fragments。以下是载入该线性布局的视图之一。这是给我麻烦的卷轴之一。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/fragment_dds_review_textView_label" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Reviews:" android:textAppearance="?android:attr/textAppearanceMedium" /> <ListView android:id="@+id/fragment_dds_review_listView" android:layout_width="match_parent" android:layout_height="wrap_content"> </ListView> </LinearLayout> 然后,我的适配器将填充此列表视图。 这是当我单击主scrollView时来自android层次结构查看器的图像: 如您所见,它不包括评论listView。 我应该能够向下滚动页面并查看8条评论,但相反,它只向我显示这3条评论,并且我可以滚动查看评论所在的微小部分。我想要全局页面滚动

9
Android LinearLayout渐变背景
我在将渐变背景应用于LinearLayout时遇到问题。 根据我所读的内容,这应该相对简单,但似乎不起作用。作为参考,我正在开发2.1-update1。 header_bg.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android:angle="90" android:startColor="#FFFF0000" android:endColor="#FF00FF00" android:type="linear"/> </shape> main_header.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="50dip" android:orientation="horizontal" android:background="@drawable/header_bg"> </LinearLayout> 如果我将@ drawable / header_bg更改为一种颜色-例如#FF0000,则可以正常工作。我在这里错过明显的东西吗?




10
以编程方式在视图上添加填充
我正在开发Android v2.2应用程序。 我有一个片段。 在onCreateView(...)我的片段类的回调中,我将一个片段膨胀到一个布局,如下所示: @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.login, null); return view; } 上面膨胀的布局文件是(login.xml): <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Username" /> </LinearLayout> 我想将a设置paddingTop为上述<LinearLayout>元素,我想在Java代码中进行操作,而不是在xml中进行操作。 如何设置paddingTop到<LinearLayout>我的片段Java类代码?

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 …

7
避免将null作为视图根传递(需要解析膨胀的布局的根元素上的布局参数)
为root studio传递null会给我这个警告: 避免将null作为视图根传递(需要解析膨胀的布局的根元素上的布局参数) 它在中显示一个空值getGroupView。请帮忙。 public class ExpandableListAdapter extends BaseExpandableListAdapter { private Context _context; private List<String> _listDataHeader; // header titles // child data in format of header title, child title private HashMap<String, List<String>> _listDataChild; public ExpandableListAdapter(Context context, List<String> listDataHeader, HashMap<String, List<String>> listChildData) { super(); this._context = context; this._listDataHeader = listDataHeader; this._listDataChild …

11
将视图放置/重叠(z-index)在android中另一个视图之上
我有一个线性布局,其中包含imageview和textview,一个在另一个布局下面。 <LinearLayout android:orientation="horizontal" ... > <ImageView android:id="@+id/thumbnail" android:layout_weight="0.8" android:layout_width="0dip" android:layout_height="fill_parent"> </ImageView> <TextView android:id="@+id/description" android:layout_weight="0.2" android:layout_width="0dip" android:layout_height="wrap_content"> </TextView> 可能缺少一些规则,这是一个想法,布局看起来如何。我想在图像视图上方放置另一个长度和宽度为50dip的小文本视图,“上方”是指z-index大于imageview,我希望将其放置在imageview的中心和上方(重叠)。 我想知道如何将z-index(最好是线性布局)变化的一个视图放置在另一个视图之上?

13
Android:以编程方式设置视图样式
这是XML: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/LightStyle" android:layout_width="fill_parent" android:layout_height="55dip" android:clickable="true" android:orientation="horizontal" > <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" /> </RelativeLayout> 如何通过style编程设置属性?


14
如何用布局使一个视图膨胀
我有一个用XML定义的布局。它还包含: <RelativeLayout android:id="@+id/item" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 我想将此RelativeView与其他XML布局文件一起充气。我可能会根据情况使用不同的布局。我该怎么办?我正在尝试不同的 RelativeLayout item = (RelativeLayout) findViewById(R.id.item); item.inflate(...) 但是他们都不行。

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.