草庐IT

layoutparams

全部标签

android - LinearLayout$LayoutParams 无法转换为 android.widget.FrameLayout$LayoutParams

说明及解决方法在底部。我正在开发一个slider布局动画,动画效果很好,但是当所有进程结束时,它们会得到下一个异常。我猜RelativeLayout父级在异常中有一些事情要做,但我不知道如何解决它。09-0611:24:58.952:E/Trace(30884):erroropeningtracefile:Nosuchfileordirectory(2)09-0611:25:09.113:E/AndroidRuntime(30884):FATALEXCEPTION:main09-0611:25:09.113:E/AndroidRuntime(30884):java.lang.Class

android - 如何以编程方式设置 TextView 的边距?

TextViewtv1=newTextView(this);tv1.setPadding(5,0,5,0);tv1.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT));tv1.setBackgroundColor(Color.parseColor("#0099cc"));tv1.setTextColor(Color.WHITE);tv1.setTextSize(11);tv1.setGravity(Gravity.LEFT|Gravity.BOTTOM);tv1.se

android - 如何以编程方式设置 TextView 的边距?

TextViewtv1=newTextView(this);tv1.setPadding(5,0,5,0);tv1.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT));tv1.setBackgroundColor(Color.parseColor("#0099cc"));tv1.setTextColor(Color.WHITE);tv1.setTextSize(11);tv1.setGravity(Gravity.LEFT|Gravity.BOTTOM);tv1.se

android :layout_gravity 的 Java 方法

我想知道是否有办法从Java方法调用android:layout_gravity属性。我没有在Android文档中找到任何方法来做到这一点。这是我要实现的布局图:http://www.anddev.org/resources/image/2234我知道通过XML来做,如下:"/>但在我的情况下,我需要通过Java代码来完成,因为我将动态实现另一个布局View。为了避免将XML布局与Java代码合并,我更喜欢使用Java来制作所有布局。 最佳答案 据我了解,您正在寻找this对于其他布局的FrameLayout,请参阅适当的Layou

android :layout_gravity 的 Java 方法

我想知道是否有办法从Java方法调用android:layout_gravity属性。我没有在Android文档中找到任何方法来做到这一点。这是我要实现的布局图:http://www.anddev.org/resources/image/2234我知道通过XML来做,如下:"/>但在我的情况下,我需要通过Java代码来完成,因为我将动态实现另一个布局View。为了避免将XML布局与Java代码合并,我更喜欢使用Java来制作所有布局。 最佳答案 据我了解,您正在寻找this对于其他布局的FrameLayout,请参阅适当的Layou

Android FrameLayout 和 TextView - 为什么 LayoutParams 在 setGravity() 不起作用的地方起作用?

我正在使用FrameLayout在屏幕上显示(按需)一些文本。我希望文本位于某个位置,所以我认为setGravity()可以完成这项工作......但是不,它似乎对文本的位置没有任何影响(而其他对象,如ImageView甚至没有这种方法)。那么首先,TextView.setGravity()到底有什么用?(编辑:我现在理解得更好了,谢谢!尽管问题的以下部分仍然不清楚。)其次,似乎以这种方式更新FrameLayout的唯一方法是使用您想要的设置创建一个新的FrameLayout.LayoutParams对象,然后使用setLayoutParams()方法应用它。(这似乎会自动更新View

android - 复制API 19之前RelativeLayout.LayoutParams的规则

我正在尝试复制RelativeLayout.LayoutParams,我需要新的Params与旧的完全一样。所以考虑这个方法:privateRelativeLayout.LayoutParamscopyParams(RelativeLayout.LayoutParamssource){RelativeLayout.LayoutParamscopy=newRelativeLayout.LayoutParams((RelativeLayout.LayoutParams)source);returncopy;}现在,一切正常,但它只能在API级别19以上编译,正如eclipse方便地告诉我的

java - LinearLayout嵌套到RelativeLayout时设置LinearLayout的LayoutParams

我想知道为什么我在运行程序期间尝试通过代码动态更改嵌套在RelativeLayout中的LinearLayout宽度和高度时抛出ClassCastException。更重要的是,我该如何解决?我是java和android的新手,请尽可能清楚地说明。感谢任何人的好心帮助!!!Java文件(MainActivity.java)importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.ViewGroup;importandroid.widget.LinearLayout;publicclassMainActiv

android - 为什么不是每个人都使用 ViewGroup.LayoutParams 而不是 LinearLayout.LayoutParams?

因为它可以与Relative或Linear布局一起使用。因此,如果我们稍后将RelativeLayout更改为LinearLayout,它可能会很有用。LinearLayout.LayoutParams似乎不是ViewGroup.LayoutParams的继承函数。那么我们有什么理由应该使用LinearLayout.LayoutParams而不是另一个?使用此LinearLayout.LayoutParams是否有任何布局类型特定的优势? 最佳答案 LinearLayout需要使用LinearLayout.LayoutParams,

android - 使用 LayoutParams 在按钮上设置 layout_gravity 时出现问题

我正在向ListActivity动态添加一个按钮。如下:setContentView(R.layout.listview_singlegrey);LayoutInflaterinflater=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);LinearLayoutlinear=(LinearLayout)findViewById(R.id.list_comment);ButtonbtAddComment=(Button)inflater.inflate(R.layout.bt_yellow,n