Questions tagged «android-view»

有关Android中的视图的问题。视图可以用Android Layout XML或Java代码定义。使用此标签的问题涉及View的常规做法或建议。关于特定视图,请参阅此标签的信息。有关布局的问题,请使用[android-layout]标签。

10
动态添加和删除Android中的视图?
如何TextView在Android应用中添加和删​​除诸如s之类的视图,例如在原始的原始Android联系人屏幕上,在其中按字段右侧的小图标,然后添加或删除由TextView和组成的字段editTextView(从我可以看到)。 有关如何实现此目标的任何示例?

11
在运行时确定Android视图的大小
创建活动后,我正在尝试将动画应用于Android应用程序中的视图。为此,我需要确定视图的当前大小,然后设置动画以从当前大小缩放到新大小。这部分必须在运行时完成,因为视图会根据用户的输入缩放为不同的大小。我的布局以XML定义。 这似乎是一项容易的任务,显然有很多关于SO的问题,尽管没有一个能解决我的问题。所以也许我缺少明显的东西。我可以通过以下方式了解我的观点: ImageView myView = (ImageView) getWindow().findViewById(R.id.MyViewID); 这工作得很好,但打电话时getWidth(),getHeight(),getMeasuredWidth(),getLayoutParams().width,等,他们都返回0。我也试过手动调用measure()视图上,然后到一个呼叫getMeasuredWidth(),但没有效果。 我试过调用这些方法,并在活动的onCreate()和中检查调试器中的对象onPostCreate()。如何在运行时找出该视图的确切尺寸?

8
如何以编程方式圆角设置随机背景颜色
我想绕过一个视图的各个角落,并根据运行时的内容更改视图的颜色。 TextView v = new TextView(context); v.setText(tagsList.get(i)); if(i%2 == 0){ v.setBackgroundColor(Color.RED); }else{ v.setBackgroundColor(Color.BLUE); } v.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); v.setPadding(twoDP, twoDP, twoDP, twoDP); v.setBackgroundResource(R.drawable.tags_rounded_corners); 我希望设置一个drawable,并且颜色会重叠,但是它们不会重叠。我执行的第二个是背景。 有什么方法可以通过编程方式创建此视图,同时要记住,背景颜色要等到运行时才能确定? 编辑:我现在只在红色和蓝色之间交换以进行测试。以后,用户可以选择颜色。 编辑: tags_rounded_corners.xml: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <corners android:bottomRightRadius="2dp" android:bottomLeftRadius="2dp" android:topLeftRadius="2dp" android:topRightRadius="2dp"/> </shape>


5
ConstraintLayout:以编程方式更改约束
我需要帮助ConstraintSet。我的目标是在代码中更改视图的约束,但是我无法弄清楚如何正确执行此操作。 我有4 TextView秒一ImageView。我需要将ImageView约束设置为之一TextView。 check_answer4 = (TextView) findViewById(R.id.check_answer4); check_answer1 = (TextView) findViewById(R.id.check_answer1); check_answer2 = (TextView) findViewById(R.id.check_answer2); check_answer3 = (TextView) findViewById(R.id.check_answer3); correct_answer_icon = (ImageView) findViewById(R.id.correct_answer_icon); 如果第一个答案是正确的,我需要的一组约束ImageView来 app:layout_constraintRight_toRightOf="@+id/check_answer1" app:layout_constraintTop_toTopOf="@+id/check_answer1" 如果第二个答案是正确的,我需要将约束设置ImageView为 app:layout_constraintRight_toRightOf="@+id/check_answer2" app:layout_constraintTop_toTopOf="@+id/check_answer2" 等等。

6
在Android中使用片段而不是视图有什么好处?
为进行开发时Android,您可以将目标(或最低)sdk设置为4(API 1.6),并添加android兼容性软件包(v4)以添加对的支持Fragments。昨天,我这样做了,并成功实现Fragments了可视化来自自定义类的数据。 我的问题是:与Fragments仅从自定义对象获取View并仍支持API 1.5相比,使用它有什么好处? 例如,假设我有Foo.java类: public class Foo extends Fragment { /** Title of the Foo object*/ private String title; /** A description of Foo */ private String message; /** Create a new Foo * @param title * @param message */ public Foo(String title, String message) { this.title = title; …


10
Android View.getDrawingCache返回null,仅返回null
任何人都可以尝试向我解释为什么 public void addView(View child) { child.setDrawingCacheEnabled(true); child.setWillNotCacheDrawing(false); child.setWillNotDraw(false); child.buildDrawingCache(); if(child.getDrawingCache() == null) { //TODO Make this work! Log.w("View", "View child's drawing cache is null"); } setImageBitmap(child.getDrawingCache()); //TODO MAKE THIS WORK!!! } 始终记录图形缓存为空,并将位图设置为空吗? 在设置缓存之前,我是否必须实际绘制视图? 谢谢!

4
获取视图边距
如何从活动中获取视图的边距值?视图可以是任何类型。 经过一些搜索,我找到了获取视图填充的方法,但是在Margin上找不到任何内容。有人可以帮忙吗? 我尝试过这样的事情 ViewGroup.LayoutParams vlp = view.getLayoutParams(); int marginBottom = ((LinearLayout.LayoutParams) vlp).bottomMargin; 这可行,但是在上面的代码中,我假定视图为LinearLayout。但是,margin即使我不知道视图类型,也需要获取属性。

19
如何制作带有圆角的视图?
我正在尝试在带有圆角的android中进行查看。到目前为止,我发现的解决方案是定义一个带有圆角的形状并将其用作该视图的背景。 这就是我所做的,定义如下所示的可绘制对象: <padding android:top="2dp" android:bottom="2dp"/> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topLeftRadius="20dp" android:topRightRadius="20dp"/> 现在,我将其用作布局的背景,如下所示: <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:layout_marginRight="10dp" android:layout_marginBottom="10dp" android:clipChildren="true" android:background="@drawable/rounded_corner"> 这工作得很好,我可以看到视图具有圆角。 但是我的布局中还有其他许多子视图,例如ImageView或a MapView。当我ImageView在上面的布局中放置一个图像时,图像的角不会被修剪/裁剪,而是显得完整。 我已经看到了其他解决方法,使其能够像此处说明的那样工作。 但是,是否有一种方法可以为视图设置圆角,并且其所有子视图都包含在具有圆角的主视图中?

6
sendUserActionEvent()为null
我在这里真的很傻。当我单击微调器,打开菜单项或长按打开上下文菜单时,我会收到相同的Logcat消息: 08-02 21:20:57.264: E/ViewRootImpl(31835): sendUserActionEvent() mView == null 标签为ViewRootImpl,消息为sendUserActionEvent() mView == null。我在网上找不到任何有用的信息。我在Android来源中进行了搜索,找到了一些对的引用mView,但是找不到打印此日志消息的文件。作为参考,我使用的是运行4.2.2或API 17的Samsung Galaxy S4。在运行Android 4.3的Nexus 7上进行调试时,不会出现相同的消息。有任何想法吗?这是三星特有的问题吗?





By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.