Tag: layoutparams

加载视图的布局参数被忽略

我试图写我自己的自定义View ,我有问题的LayoutParams 。 这个想法是扩展ViewGroup ( LinearLayout ) public class MyView extends LinearLayout{ public MyView(Context context, AttributeSet attrs) { super(context, attrs); } public MyView(Context context) { super(context); } public void putContent(){ setOrientation(HORIZONTAL); LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); for (int i = 0; i < 5; i++){ View view = inflater.inflate(R.layout.item, null); TextView tv = (TextView)view.findViewById(R.id.item_text); tv.setText("Item " […]

如何以编程方式删除在XML中定义的现有规则?

我有一个相对布局内包含的线性布局。 它在XML文件中设置在另一个线性布局的右侧(这可以正常工作)。 在某些情况下,我想在活动的onCreate期间更改布局的相对位置,所以我需要修改“右边”参数与另一个布局相关。 我试过这个: RelativeLayout.LayoutParams layoutParams; layoutParams = (RelativeLayout.LayoutParams) linearLayoutToMove .getLayoutParams(); layoutParams.addRule(RelativeLayout.RIGHT_OF, R.id.new_ref_LinearLayout); 但它不起作用:o( 任何线索?

ICS中的TYPE_SYSTEM_OVERLAY

在Honeycomb中,我能够使用TYPE_SYSTEM_OVERLAY创build一个系统覆盖,并通过FLAG_WATCH_OUTSIDE_TOUCH接收触摸。 现在ICS已经改变了一些东西。 我仍然可以创build系统覆盖,但我无法触及。 现在,我可以使用TYPE_SYSTEM_ALERT创build相同的代码,但是它只是捕获了touchevent,并不像Honeycomb那样传递它们。 有任何想法吗? 亲切的问候

如何以编程方式在相对布局中设置button的layout_align_parent_right属性?

我有一个相对的布局,我正在编程创build: RelativeLayout layout = new RelativeLayout( this ); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 现在我有两个button,我想添加在这个相对的布局。 但问题是两个button都显示在RelatiiveLayout左侧相互重叠。 buttonContainer.addView(btn1); buttonContainer.addView(btn2); 现在我想知道如何以编程方式设置android:layout_alignParentRight="true的android:layout_alignParentRight="true ”或android:layout_toLeftOf="@id/btn"属性,就像我们在xml中一样?

自动适应Android的TextView

背景 很多时候,我们需要将TextView的字体自动适应给定的边界。 问题 可悲的是,即使有许multithreading和post(和build议的解决scheme)在谈论这个问题(例如这里 , 这里和这里 ),但其中没有一个能够很好地工作。 这就是为什么,我决定testing他们每一个,直到我find真正的交易。 我认为这样的textView的要求应该是: 应该允许使用任何字体,字体,样式和字符集。 应该处理宽度和高度 除非由于限制,我们已经给予它(例如:太长的文本,太小的可用大小),除非文本不适合,否则不要截断。 但是,如果我们愿意的话,我们可以请求横向/纵向滚动条,只是针对这些情况。 应该允许多线或单线。 在多线的情况下,允许最大和最小线。 计算速度不宜太慢。 使用循环find最佳尺寸? 至less优化它,不要每次增加1次采样。 在多行的情况下,应该允许selectresize或使用更多的行,和/或允许使用“\ n”字符自己select行。 我试过了 我已经尝试了很多样本​​(包括那些链接,我已经写了),我也试图修改它们来处理这些案例,我已经提到过,但是没有一个真正起作用。 我做了一个示例项目,使我可以直观地看到TextView是否自动适配。 目前,我的示例项目只是随机化文本(英文字母加数字)和textView的大小,并让它保持单行,但即使这样做不适用于我尝试过的任何示例。 这里的代码( 这里也可以): 文件res/layout/activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="Button" /> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_above="@+id/button1" android:layout_alignParentLeft="true" android:background="#ffff0000" android:layout_alignParentRight="true" android:id="@+id/container" android:layout_alignParentTop="true" /> </RelativeLayout> 文件src/…/MainActivity.java public class […]