Articles of android linearlayout

自定义方形LinearLayout。 怎么样?

我为方形布局创建了自己的类: public class SquareLayout extends LinearLayout{ public SquareLayout(Context context) { super(context); } public SquareLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public SquareLayout(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int width = MeasureSpec.getSize(widthMeasureSpec); int height = MeasureSpec.getSize(heightMeasureSpec); int size = width > height […]

LinearLayout,RelativeLayout等边距不能按预期工作

组布局中的边距似乎不起作用。 例如, 应显示一个四边有40p边距的按钮。 但是,它在右侧和底部有80p的边距。 难道我做错了什么? 这是一个错误吗? 一种解决方法是使用重力,但这只适用于均匀的边距。 顺便说一句,这里有一个类似的问题,但尚未得到解答。

TextView Ellipsize(…)不起作用

我希望有一个单行的TextView ,当文本比TextView长时,最后会显示3个点。 我不知道为什么 – 但我不懂。 我已经围绕类似的StackOverflow问题,但我最终没有解决方案。 也许某人有一些有用的提示。 上面的LinearLayout嵌套在另外2个LinearLayouts 。 也许这一点很重要。 我已经尝试了属性“ singleLine ”,但是有些人说这已被弃用,无论如何它都无法工作。

当键盘出现时,Android工具栏会向上移动

我正在创建一个基于聊天的UI屏幕,其中我有聊天消息的工具栏和recyclelerview,并回复msg布局。 每当edittext获得焦点时它会向上移动工具栏。 相反,我想调整recyclerview的大小。 一些stackoverflow答案建议在工具栏下方放置一个空的滚动视图 ,但它不起作用。 我将windowSoftInputMode设置为清单文件中的stateVisible|adjustPan 。

Android ListView默认分隔符样式/属性

我有一个LinearLayout视图,我试图添加一个分隔符,使其看起来与默认的ListView控件完全相同。 我想在默认的Android(Nexus S 2.3.3)联系人应用程序中复制编辑联系人,我相信LinearLayout最适合性能。 我正在使用代码来复制分隔符,如下所示: 如何访问默认分隔颜色或可绘制颜色以及分隔符高度? 我希望这与我设置的ListViews相匹配,所以我认为使用Android系统属性是最好的。 上面的代码崩溃,如下所示,所以我假设我无法访问这些属性或正在解决这个问题。 03-13 22:59:38.851: ERROR/AndroidRuntime(3575): Caused by: java.lang.RuntimeException: Binary XML file line #26: You must supply a layout_height attribute.

更改背景是否也会改变LinearLayout的填充?

我有以下LinearLayout 。 我不明白的是,如果我将背景设置为另一个图像,则重置填充信息。 有办法防止这种情况吗? 当我改变LinearLayout aPanel的背景可绘制时,我看到孩子的位置被移动了。

android布局利润与百分比

我想按百分比设置边距。我在线性布局中有4个图像视图,并希望设置默认的左,右,上,下边距,每个屏幕尺寸保持相同的百分比。 可能吗 ? 这是我想要的演示.. 以下是我尝试过但不起作用的内容 谢谢你的帮助

使用ValueAnimatoranimationLinearLayout容器的高度

我有一个LinearLayout,我用它作为一些按钮和textview的容器,我想设置高度的animation,以便在用户按下“show”按钮时给出一个向下滑动的印象。 我在我的xml中将LinearLayout设置为layout_height =“0dp”并且visibility =“gone”。 然后,我希望将其设置为可见,并且需要包含内容的高度。 目前我有问题甚至根本没有animation,永远不要把包装内容高度调整。 这是我制作animation的方法: private void toggle(final LinearLayout v) { v.setVisibility(View.VISIBLE); ValueAnimator va = ValueAnimator.ofInt(0, 300); va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { Integer value = (Integer) animation.getAnimatedValue(); v.getLayoutParams().height = value.intValue(); v.invalidate(); } }); va.start(); } 也许问题是我如何设置LinearLayout的高度? 或者我误解了ValueAnimator的function? 我查看了Chet Haase的博客文章,但它们没有包含任何特定高度的animation示例。 我也没有能够find如何使用3.0+的API来处理高度animation的好例子。 希望对此有所帮助,谢谢!

如何返回Layout中的子索引?

我有以下情况 – Horizo​​ntalScrollView(HSV),HSV内部 – LinearLayout和里面的按钮数 – 代码在这里: 有没有办法获得按钮的位置(索引),点击该按钮!

在Android中以编程方式添加LinearLayout不起作用

层次结构如下: 的RelativeLayout LinearLayout(垂直) FrameLayout(重量5) ImageView的 查看(重量1) 视图只是用于间距目的的虚拟视图。 我在布局xml中做了它,它的工作原理。 但是,当我想以编程方式执行此操作时,以下代码不起作用。 LinearLayout LL = new LinearLayout(this); ImageView ladder = new ImageView(this); FrameLayout ladderFL = new FrameLayout(this); View dummyView = new View(this); ladder.setImageResource(R.drawable.ladder1); LL.setOrientation(LinearLayout.VERTICAL); LayoutParams LLParams = new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT); LinearLayout.LayoutParams ladderFLParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 0); ladderFLParams.weight = 5f; LinearLayout.LayoutParams dummyParams = new LinearLayout.LayoutParams(0,0); dummyParams.weight = 1f; FrameLayout.LayoutParams ladderParams […]