Articles of android layout

使用AppBarLayout的Android SupportLib – FrameLayout中的FrameLayout消耗整个屏幕高度

我目前在Android设计支持库的CoordinatorLayout遇到了FrameLayout的问题,而我在创建选项卡时遵循了这篇文章中的说明。 基本上大多数事情按预期工作,容器碎片被夸大到FrameLayout ,他们的标签片段被相关地添加到ViewPager作为标签(需要它这样,因为我有许多片段应该重用布局)。 我正在努力解决的问题是FrameLayout (以及因此也是tab-fragments)消耗整个屏幕高度,因此它与Toolbar和TabLayout重叠。 为了可视化问题,我创建了以下图像: 使用CoordinatorLayout , Toolbar和TabLayout基础布局: 膨胀到container的碎片使用的单独布局: 所有片段都由我的BaseFragment -class(在SO上调用inflater.inflate(getLayoutRes(), null);另一篇文章中膨胀inflater.inflate(getLayoutRes(), null);是导致同样问题的问题) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(getLayoutRes(), container, false); } 如果我用正常的LinearLayout替换CoordinatorLayout , FrameLayout AppBarLayout按预期在AppBarLayout下面开始,但根据文档 ,大多数function的AppBarLayout需要成为CoordinatorLayout的直接子代。 我可以在FrameLayout添加一个marginTop ,但我想知道是否有适当的解决方案。 提前感谢任何提示!

Android – Gridlayout和Staggered Gridlayout之间的差异

我在android材料设计api工作,想要以网格格式显示一些数据。 我尝试了GridLayout和StaggeredGridlayout ,两者看起来都一样。 一般信息,我想问一下Gridlayout和StaggeredGridlayout什么区别? 谢谢。

getMeasuredWidth返回完全错误的值

我必须测量一个View以隔开其他人。 我用这个代码: ViewGroup view = …; view.setPadding(10, 0, 10, 0); int wrapContent = RelativeLayout.LayoutParams.WRAP_CONTENT; int specWidth = MeasureSpec.makeMeasureSpec(wrapContent, MeasureSpec.AT_MOST); view.measure(specWidth, specWidth); int questionWidth = view.getMeasuredWidth(); 这在Android 4.3仿真器上按预期工作。 然而,在三星Galaxy XCover 2(S7710)Android 4.1.2手机上返回的测量宽度是16777214 …我尝试了一切,用View.MEASURED_SIZE_MASK屏蔽,但没有任何帮助。 你能提供一些帮助吗? 提前致谢!

使用多个视图以编程方式/动态创建LinearLayout

我有一个像这样的层次结构: 的LinearLayout(水平) ImageView的 的LinearLayout(垂直) 的TextView 的TextView 的TextView 的TextView 我希望能够通过迭代添加上面的层次结构,只要有数据可以从数据库中获取(使用Parse ) 我已经尝试在父LinearLayout下放置ImageView和LinearLayout但它似乎不起作用。 这是我在MainActivity.Java中的代码: LinearLayout LL_Outer = (LinearLayout) findViewById(R.id.new_linearLayoutOuter); LL_Outer.setOrientation(LinearLayout.VERTICAL); // set orientation LL_Outer.setBackgroundColor(color.white); // set background // set Layout_Width and Layout_Height LinearLayout.LayoutParams layoutForOuter = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT); LL_Outer.setLayoutParams(layoutForOuter); LinearLayout LL_Inner = (LinearLayout) findViewById(R.id.new_linearLayoutInner); LL_Inner.setOrientation(LinearLayout.HORIZONTAL); LL_Inner.setBackgroundColor(color.white); LinearLayout.LayoutParams layoutForInner = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); LL_Inner.setLayoutParams(layoutForInner); //LL_Outer.addView(LL_Inner); ImageView IV = […]

在android项目中添加“jfeinstein10 / SlidingMenu”的确切程序

我是android的新手,我正在尝试Sliding Menu having ListView with Swipe Gesture实现Sliding Menu having ListView with Swipe Gesture ,通过一些搜索我发现https://github.com/jfeinstein10/SlidingMenu正是我想要的, 有很多与此相关的问题正在指导如何将这个库与项目集成,但它们都不适合像我这样的新人。 github上给出的程序也不详细,我所知道的是如何添加.jar文件,但这个.zip和其他东西对我来说都是全新的 这是我到目前为止所做的事情; 从上面的链接下载zip 提取到文件夹的链接 在Eclipse File-> import->现有项目中进入工作空间.. 现在它在包library.src.com.slidingmenu.lib.app显示了很多错误 例如 The declared package “com.slidingmenu.lib.app” does not match the expected package “library.src.com.slidingmenu.lib.app” 现在我不知道该怎么办…… 请有人指导我如何在项目中集成和使用该库的详细程序。 谢谢 !

在android中更改edittext的背景颜色

如果我使用下面的代码更改我的EditText的背景颜色,它看起来像是缩小的框,它不会保持默认EditText存在的蓝色底部边框的ICS主题。 这是它的样子:

什么工具:片段xml文件中的布局?

我使用ADT Eclipse基于主/详细流模板启动了一个新的Android应用程序。 此模板创建两个活动,主片段和细节片段,以适应较小和较大的屏幕。 我注意到activity_item_list.xml文件有tools:layout属性: 我试图删除属性,应用程序以相同的方式运行,但在ADT的图形布局选项卡中,一条消息要求我: 从“片段布局”上下文菜单中选择预览布局 它的目的是什么? 它只是用于图形布局的预览吗?

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable?

android:如何从Android Support Lib版本4向PagerTabStrip添加图标/ drawable? 对于知道PagerTabStrip的人来说,这是一个非常具体的问题,我无法在任何地方find足够的例子,它是新的(The PagerTabStrip)所以我找不到足够的信息。

如何将单选按钮对齐到相关文本的右侧?

我在类似按钮的无线电组内有以下单选按钮。 默认情况下,按钮位于关联文本的左侧。 如何让按钮本身位于相关文本的右侧?

RelativeLayout文本视图重叠

我有一个相当简单的ListView行: 当”@+id/tournament_name”的文本很长时 – 它与”@+id/tournament_name”的文本重叠,我不明白为什么。 我尝试使用android:singleLine=”false”无济于事。 我也尝试使用android:inputType=”textMultiLine”因为文档说android:singleLine=”false”不推荐但后来我得到警告: Attribute android:inputType should not be used with : Change element type to ? 所以这里也没有好处。 我也尝试使用android:ellipsize=”end”但这不起作用。 我认为这是因为左侧TextView (“@+id/tournament_name”)的文本不够长,无法填充ListView的全部宽度(这里的代码不播放)。 我确信如果我使用android:layout_width=”wrap_content” ,两个TextView字段不应重叠。 这是一个例子(见第二行): 如何解决这个问题?