获取WRAP_CONTENT的高度会是多少
我的目的是拥有一个无形的线度层压,在单击特定按钮时,它会出现动画.为此,我将默认高度设置为WRAP_CONTENT,在应用程序启动时获取高度,将高度设置为0并在我单击按钮时启动动画.这是代码: linearLayout.post(new Runnable() { @Override public void run(){ height = linearLayout.getMeasuredHeight(); linearLayout.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, 0)); } }); findViewById(R.id.btnOperator).setOnClickListener(new View.OnClickListener() { @Override public
0 2024-02-26
编程技术问答社区
用ValueAnimator对LinearLayout容器的高度做动画
我有一个线性延迟,我用作某些按钮和文本视图的容器,我想为当用户按下"显示"按钮时,我想为布局的高度动画,以给人以布局的印象. . 我已经将线性延迟设置为layout_height =" 0dp",并且在我的XML中的可见度=" gone".然后,我希望将其设置为可见,并且需要任何高度包装内容.目前,我遇到的问题甚至根本可以使它动画,没关系. 这是我动画的方法: 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 anima
0 2024-02-26
编程技术问答社区
圆形边框衬垫布局
因此,问题如何添加边框围绕线性布局,除了底部吗?部分回答了我的问题,但我似乎无法弄清楚如何使角落圆. 解决方案 在布局文件夹中创建一个名为round_border的XML文件. 现在将此代码放在XML文件中: 现在使用此文件作为您的LinearLayout的背景:
2 2024-02-20
编程技术问答社区
当ScrollView内的布局比ScrollView大时,layout_weight不起作用。
我正在尝试将线性布局的Layout_Weight用于卷轴内部的高度.但是,我发现layout_weight只能与fillviewport = true一起使用,如果有足够的剩余空间让linear_weight扩展. 我列出了下面的三个示例,我想在#2和#3中与xml级别的#1中的textView相同. 正如您在链接中看到的那样,在#2,#3中,TextView自动更改. 这是我的例子. textViews和按钮被封闭在线性延迟的内部,然后在卷轴内部. 1. Layout_Weage与父母相对完美地工作. (工作) 在 2. layout_weight相对于剩余空间而不是父母的工作.(不工作) 在 3 layout_weight忽略(不工作) 在 这是我的#3 XML代码. #2和#1基本上是相同的代码,较少或没有按钮.
具有相同高度的儿童视图
我有一个水平LinearLayout,其中有两个按钮,其中包含文字. LinearLayout和按钮layout_height是wrap_content. 两个按钮之一的文本采用两行,与另一行不同. 所以最后一个按钮的高度比另一个按钮更大,这是我不想要的. 我知道如何以编程方式解决此问题.因此,我提出这个问题的原因是知道我是否可以通过XML解决此问题. 一种可能的解决方案是,对于文本为一行的按钮,设置 layout_height="match_parent" 而且效果很好. ,但这里的问题是我通常不知道哪个按钮将占据最大的高度. 从本质上 我想将所有孩子的视图设置为等于视图的高度,而视图的高度将其内容包装在最大高度时. 问题是,是否可以通过XML? 示例XML.我也忘了补充说我已经在宽度中有0dp.
0 2024-02-20
编程技术问答社区
试图检索LinearLayout时出现奇怪的NullpointerException
这在黑暗中有点镜头,但也许我犯了一个明显的错误. 我在main.xml中定义了一个线性延迟,并带有ID"@+id/imageListContainer".我的主xml中没有其他东西,而线度层状是完全朴素的(Eclipse从GUI编辑器中插入它). i然后要使用此代码动态填充线安装: LinearLayout imageContainer = (LinearLayout)findViewById(R.id.imageListContainer); 从with
2 2024-02-19
编程技术问答社区
如何在ScrollView中添加动态创建的LinearLayout?
我想动态添加一些小部件,例如: LinearLayout llay = new LinearLayout(this); llay.setOrientation(LinearLayout.HORIZONTAL); LinearLayout.LayoutParams llp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); llp.weight = 1.0f; CheckBox cb = new CheckBox(getApplicationContext()); cb.setText("1"); cb.setLayoutParams(llp); llay.addView(cb); ScrollView svh = (ScrollView) findViewById(R.id.scrollViewHost); svh.AddView(llay); ...但是我得到了
在LinearLayout上实现OnTouchListener-Android开发
public class UnitConverterActivity extends Activity implements OnTouchListener { /** Called when the activity is first created. */ LinearLayout mLinearLayout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mLinearLayout = new LinearLayout(this); ImageView i = new ImageView(this); i.setImageResource(R.drawable.mainmenu); //i.setAdjustViewBounds(false); i.setScaleType(Scale
如何设置ViewPager的大小
我可以设置ViewPager的大小吗? 像Image1一样 我想在同一屏幕上显示3页. 如果没有,我只能使用linearlayout? 解决方案 您的问题类似于一个普通软件的博客. protive-view view viewpager options 有三种方法.其中之一是您的pageradapter中的getPageWidth(): @Override public float getPageWidth(int position) { return(0.5f); } 其他人更复杂,但是有源和长时间的解释,所以我不复制此处. 其他解决方案 要实现这一目标,您必须使用3页创建ViewPager,该页面为第1和3页的一个布局,以及第2页的不同. 简而言之,您将第2,3,4页合并为一个.
0 2024-02-19
编程技术问答社区
自定义视图,用不同的子视图对角线分割布局
我如何将LinearLayout或RelativeLayout分为两种不同的大小,每个都有不同的孩子视图.示例ViewPager在上半部分中,底部有不同的LinearLayout. 类似的东西: 我该如何实现?请帮助 解决方案 最简单的方法是只用偏斜的切割制作背景图像.如果您希望有一个动态的布局,并且想真正剪裁小部件,请使用Canvas.savelayer/Restore.这样: private Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); private Xfermode pdMode = new PorterDuffXfermode(PorterDuff.Mode.CLEAR); private Path path = new Path(); protected void dispatchDraw(Canvas canvas) { int saveCount = canvas.saveLayer(0
2 2024-02-19
编程技术问答社区
LinearLayout和FitWindowsLinearLayout之间有什么区别?
在FitWindowsLinearLayout上创建Layout, i cam时,但似乎无法理解LinearLayout和FitWindowsLinearLayout之间的区别. 那么,我们什么时候应该使用FitWindowsLinearLayout? fitwindowslineArlayOut 解决方案 First, as you can see it is 用@hide 注释,这意味着它不会暴露于公共API.这意味着您不应该使用它. 其次,要回答您的问题:从实现中可以看到,它具有一种公共方法,该方法设置了一个侦听器: public void setOnFitSystemWindowsListener(OnFitSystemWindowsListener listener) { mListener = listener; } ,当fitSystemWindows(Rect)称为: 时,该侦听器将被称为
0 2024-02-19
编程技术问答社区
如果配置发生变化,则对象引用为空
我获得null对象引用,如果配置仅更改LinearLayout对象. 景观模式我必须setVisiblity = View.GONE除了一个视图 以外的所有视图 肖像模式我必须setVisibility = View.VISIBLE对于所有视图: if (Activity started in portrait mode then turned into landscape) {it work fine} else {it get null object reference only for linearLayout objects} 对象返回此错误,称为chart,progress_layout. 编辑 类"相关代码段"的大多数类别,因为完整的1000行无法发布 public class Cardio extends ActionBarActivity implements InsertDialogue.Insert, saveDialogue.
在Android Studio中以编程方式单击按钮上的布局
我在按钮上添加布局. private void addLayout() { layout2 = LayoutInflater.from(mContext).inflate(R.layout.product_layout, mLinearLayout, false); productAuto = (AutoCompleteTextView) layout2.findViewById(R.id.tv_product); qtyEditText = (EditText) layout2.findViewById(R.id.prod_qty); prodPriceEditText = (EditText)layout2.findViewById(R.id.prod_price); prodSpecsEditText = (EditText)layout2.findViewById(R.id.prod_specs); removeProduc
0 2024-02-19
编程技术问答社区