草庐IT

grid-layout

全部标签

Android gridlayout 溢出屏幕

我有这个代码:它给了我这个:它应该是一个8x8的网格,但它溢出了。我如何以非编程方式(通过xml)适合64个正方形? 最佳答案 您可能还想查看http://daniel-codes.blogspot.com.au/2012/01/gridlayout-view-clipping-issues.html这是该页面的关键信息,以防它被删除:在最后(最右边)View中使用以下内容android:layout_width="0dip"android:layout_gravity="fill_horizontal"

Android - 用于捕获 View 属性更改的监听器(例如 android :layout_marginTop)

在Android中,您能否创建一个监听器来捕捉View属性的变化(宽度/高度/边距/相对于屏幕顶部的位置)?我想在layout_marginTop="10dp"更改为不同的值时触发一个事件。 最佳答案 如何实现一个OnLayoutChangeListener,当View因布局更改而移动时被调用newView().addOnLayoutChangeListener(newOnLayoutChangeListener(){@OverridepublicvoidonLayoutChange(Viewv,intleft,inttop,int

android - 什么是android :layout_alignLeft in Android?

我无法理解android:layout_alignLeft属性。我是android开发的新手。谁能解释清楚?android:layout_Leftof和android:layout_alignLeft有什么区别? 最佳答案 layout_alignLeft使您的View的左边缘与您将其ID用作参数的View的左边缘匹配。layout_toLeftOf使您的View位于您使用其ID的View的左侧(右边缘将与另一个View的左边缘对齐)。 关于android-什么是android:layo

android - 在 Layout xml android 中指定目标 API 级别?

我需要在布局中添加一个数字时钟。我的min-supportedAPI级别是14。我发现有一个digitalclock小部件用于API级别低于17(之后它被弃用),并且有一个API17及更高版本的textclock。所以我能做的一件事是在xml中添加布局并根据代码中的版本号动态设置可见性。但是xml将不断向我显示我使用了TextClock而我的min-supported级别是14。所以:有没有办法在xml中指定忽略min-sdk错误。有点像@TargetApi(Build.VERSION_CODES.JELLY_BEAN)我们在普通的java代码中使用。在XML中是否有一种方法可以根据版

android:layout_weight ="33"gone->visible visible->gone 效果如何?

android布局使用layout_weight。我的目标是所有组件的1/3,但有时页脚实际上设置为消失,然后可见。从gone设置为visible时,权重计算如何工作?我没有看到具有1/3权重的线性布局中的内容? 最佳答案 似乎有必要在更改权重后调用View上的refreshDrawableState()以呈现更改:((LinearLayout.LayoutParams)btnFav.getLayoutParams()).weight=3f;btnFav.refreshDrawableState();

android - Material UI Layout 按角线划分

我想实现如下图所示的用户界面。取自here.布局按角线分成两半。不知道如何实现它。我们将不胜感激。没有从网络上得到任何提示 最佳答案 经过长时间的搜索,我终于找到了这个样本Android-Diagonal-Cut-View项目的高度需要在XML中声明。在代码段下方的可绘制使用中添加XML。可绘制-background.xml用法: 关于android-MaterialUILayout按角线划分,我们在StackOverflow上找到一个类似的问题: https

android - 从支持库以编程方式创建 GridLayout

在android中,是否可以完全以编程方式从支持库创建GridLayout(即不编写相应的xml)?我在fragment(称为PromotionLayoutFragment)中创建我的GridLayout,如下所示:ViewGroupfragmentView=(ViewGroup)getView();GridLayoutgridLayout=newGridLayout(fragmentView.getContext());gridLayout.setColumnCount(2);gridLayout.setRowCount(15);//addviewstogrid...fragment

android - 包含布局内的 layout_below 项

我正在尝试找出一种方法,使布局中的项目与包含的布局中的项目对齐。这是一个视觉表示:这是我正在寻找的示例代码(显然不起作用):Main.xml//Thiswouldbethedarkgreyboxincluded.xml我假设实现此目的的最佳方法是通过在代码中动态定位深灰色框,但我不知道从哪里开始。任何帮助都会很棒。 最佳答案 你能把这个放在你的包含下面吗?像这样的东西(而不是item1使用信息)://Thiswouldbethedarkgreybox 关于android-包含布局内的la

android - GridLayout 与 TableLayout

我不确定它们两者之间的区别是什么以及我应该将哪个用于我的目的?我想做的是创建一个带有文本输入的自定义虚拟小键盘,它可以动态更改其内容以具有日期选择器。所以我需要一个布局系统,它支持其中的许多不同大小的单元格。哪个更符合我的需求,有什么区别? 最佳答案 根据我的经验,GridLayout和TableLayout都给我相同的结果。他们似乎都拉伸(stretch)列以适应最宽的子元素。两者都不会在单元格周围提供网格线或边框。来自GridLayout的官方文档:RowandColumnSpecsChildrenoccupyoneormore

android - 应用程序 :layout_scrollFlags ="scroll|enterAlways" doesn't works with LinearLayout

我已经开始研究AndroidMaterial设计支持库,作为一个新手,我有一些困惑。并且,需要你的帮助。:)1)是否可以将layout_scrollFlags="scroll|enterAlways"与LinearLayout一起使用?2)我想要一个位于工具栏正下方的LinearLayout。我使用AppBarLayout实现了它,但我想在滚动LinearLayout下面的内容时滚动LinearLayout而不是工具栏。在LinearLayout上使用layout_scrollFlags="scroll|enterAlways"不起作用。3)我们可以在CoordinatorLAyout