Articles of android layout

在Android中将视图放在FrameLayout中

我想以编程方式在FrameLayout中添加一个视图,并将其放置在具有特定宽度和高度的布局中的特定点。 FrameLayout是否支持这个? 如果不是,我应该使用一个中间的ViewGroup来实现这个吗? int x; // Can be negative? int y; // Can be negative? int width; int height; View v = new View(context); // v.setLayoutParams(?); // What do I put here? frameLayout.addView(v); 我最初的想法是将一个AbsoluteLayout添加到FrameLayout,并将视图放置在AbsoluteLayout中。 不幸的是我发现AbsoluteLayout已经被弃用了。 任何指针将不胜感激。 谢谢。

Android ScrollView只能托pipe一个直接的孩子

我有一个onclick监听器,应该清除tableview中的所有行,然后将行/行添加到scrollview中的tableview。 片段应该在每次点击button时改变。 不过,我得到:java.lang.IllegalStateException:ScrollView可以只托pipe一个直接的孩子。 myactivitybutton监听器 TrackerFragment tf = (TrackerFragment) getFragmentManager().findFragmentById(R.id.tracker1); tf = TrackerFragment.newInstance(listOfList.get(id).get(position)); fragmentTransaction.add(R.id.tracker1, tf); fragmentTransaction.commit(); t1 = true; //being used getFragmentManager().executePendingTransactions(); 跟踪器片段 public class TrackerFragment extends Fragment { private Dish dish; public static TrackerFragment newInstance(Serializable dish) { TrackerFragment tf = new TrackerFragment(); Bundle args = new Bundle(); args.putSerializable("dish", dish); tf.setArguments(args); return tf; } public static […]

ListView将其他视图从屏幕上移开

我正在努力寻找一个正确的布局,我试图产生我的问题的最短,尽可能最小的例子。 我的目标是在屏幕的顶部和底部有一个页眉和页脚视图,在两者之间有一个ListView ,另一个视图(我们称之为标签 ,它是屏幕截图中的灰色框) ListView 。 ListView需要滚动时总是显示这个标签和页脚。 视觉效果 当ListView不需要滚动(这是正确的): ListView需要滚动时,页脚和灰色框被推离屏幕(错误): 布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="header" android:padding="20dp" android:textSize="18sp" android:background="@color/red"/> <ListView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@android:id/list" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="this should be directly below the ListView, but not pushed off screen when the ListView needs to scroll" android:padding="5dp" android:background="@color/light_gray" android:textColor="@color/black"/> […]

Android – setVisibility导致java.util.ConcurrentModificationException

我通过setVisibility(View.INVISIBLE)隐藏了一个视图。 后来当我尝试通过setVisibility(View.VISIBLE)以不同的方法再次显示视图时,出现以下exception 03-28 01:32:05.450: E/AndroidRuntime(20895): FATAL EXCEPTION: main 03-28 01:32:05.450: E/AndroidRuntime(20895): java.util.ConcurrentModificationException 03-28 01:32:05.450: E/AndroidRuntime(20895): at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796) 03-28 01:32:05.450: E/AndroidRuntime(20895): at java.util.HashMap$KeyIterator.next(HashMap.java:823) 03-28 01:32:05.450: E/AndroidRuntime(20895): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:946) 03-28 01:32:05.450: E/AndroidRuntime(20895): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:948) 03-28 01:32:05.450: E/AndroidRuntime(20895): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:948) 03-28 01:32:05.450: E/AndroidRuntime(20895): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:948) 03-28 01:32:05.450: E/AndroidRuntime(20895): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:948) 03-28 01:32:05.450: E/AndroidRuntime(20895): at android.view.ViewGroup.dispatchDragEvent(ViewGroup.java:948) 03-28 01:32:05.450: E/AndroidRuntime(20895): […]

布局在屏幕旋转中自我复制

我有一个EditText和一个button的布局。 我<include>在我的主要布局。 我的布局和旋转有一个奇怪的问题。 当设备(物理)旋转时,它似乎自我复制,搞乱了文本和布局。 在我添加一些额外的错误之后,这是在第一次打开的时候: DSC_0013在片段启动时位于EditText中。 然后,我旋转手机,添加一些不同的乱码: 你可以很清楚的看到这个问题。 起初,我认为这只是EditText搞乱了。 但是,如果我添加足够的文本来创build新行: 我可以看到,button也搞砸了。 我重写onSaveInstanceState ,但在其中我不触及EditText或它的值,它被严格用于别的东西。 发生了什么,如何解决?

如何限制某些选定字符的Android编辑文本字段

有什么办法来限制用户只能在Android layout.xml中键入一些选定的字符集(例如:A或B或C或D)

有没有办法实现一个Mapfragment的圆angular?

我想给地图一个好看的圆angular,就像它下面的两个盒子一样。 我不能用自己的地图片段来做,因为没有片段的背景属性。 在布局中设置地图并将其设置为圆形的背景对我也没有帮助,这是结果: 我可以合并地图,但这会使它更小,我想避免它。 编辑:@Ryan这是新的结果#2: 我想这不算差,甚至没有接近其他盒子的angular落,但仍然不错,多一点工作可以到某个地方接近我只是没有一个正常的图像编辑器。 但是现在仍然困扰我的一件事是“地点”文本视图和它自己的地图之间的分离。 我可以以其他方式涂上补丁,以便现在有距离吗? 这是我如何做到的: 那么我终于明白了这一点: 这是我使用的补丁: 谢谢。

刷新android中的所有视图?

我工作的消息平台像whatsup.When我发送消息ı必须更新屏幕,因为我得到的数据在db.When我按发送buttonı必须更新查看。 我GOOGLE了,但我不能确切的解决scheme。可以帮助我吗? 编辑: 我的代码: RelativeLayout layout=new RelativeLayout(this); LayoutParams lparams = new LayoutParams( 1200,LayoutParams.WRAP_CONTENT); layout.setLayoutParams(lparams); //layout.setBackgroundResource(R.drawable.bubble); // Creating a new TextView TextView tv = new TextView(this); tv.setText(msgdesc[i]); layout.setGravity(Gravity.RIGHT); tv.setPadding(30, 10, 0, 0); layout.addView(tv); bubbleLayout.addView(layout);

在Android中closures活动

当用户点击一个button时,我正在使用下面的代码来显示“Hello”消息。 在某些应用程序中,这工作正常。 即点击确定button时,活动被解除。 但是在一个应用程序中,点击okbutton后就不会被解除。 该怎么办? 请帮忙。 public class MyClass extends Activity { private TextView labelTxt; private Button okBtn; @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.message); labelTxt = (TextView) findViewById(R.id.txt); labelTxt.setText("Hello"); okBtn = (Button) findViewById(R.id.okBtn); okBtn.setOnClickListener(okBtnClickListener); } private final OnClickListener okBtnClickListener = new OnClickListener() { public void onClick(View v) { finish(); } }; }

以圆angular的图像视图显示图像时拉伸

以下是扩展ImageView的RoundedImageView类: public class RoundedImageView extends ImageView { public RoundedImageView(Context context) { super(context); // TODO Auto-generated constructor stub } public RoundedImageView(Context context, AttributeSet attrs) { super(context, attrs); } public RoundedImageView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } @Override protected void onDraw(Canvas canvas) { Drawable drawable = getDrawable(); if (drawable == null) { return; […]