草庐IT

comment_parent

全部标签

Android:在运行时为 Java 中的 MATCH_PARENT 创建的按钮

大家好,importandroid.widget.Button;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.webpage);but_action=newButton(getApplicationContext());but_action.setVisibility(Button.INVISIBLE);toolbar.addView(but_action);关于上面的代码,这会创建一个不可见的按钮,我会根据

android - 即使调用了宽度 fill_parent,LinearLayout 也不会填充表格行

我在tableRow中有一个linearLayout,这个linearLayout包含一个我想为我的应用程序显示的图表。我看到一些线程说tableRow的child不需要指定它的宽度和高度,所以我做了,但是没有显示图表。如果我将linearLayout指定为width=fill_parent和height=200dp,则linearlyLayout仅填充tableRow的1/3。//ifIspecifynothingthennothingisdisplayed,ifIsetwidth=fill_parentandheight=200dp,thenonly1/3ofthespaceiso

android - GridLayout 在给定 fill_parent 高度时下推其子项并溢出

GridLayout似乎总是将其子项推送到与他们的需要相对应的布局。例如下面的声明:...GridLayout声明了fill_parent,因此我希望它不会溢出。GridLayout应该采用父级的大小,在本例中是窗口(全高)。然而,在层次结构查看器中,GridLayout被设置为垂直和水平的Wrap_content。因此ImageView(这是一个大图像)或任何TextView将被推送以适应它们自己并因此溢出容器。这可以在容器GridView适合父级的层次结构查看器中看到:当ImageView溢出时阅读文档,我明白需要设置重力。据我所知,我使用了各种重力选项和图像缩放选项,但效果不佳。

android - 使用 match_parent 属性获取 View 宽度?

我有一个带有layout_width="match_parent"的imageView。在我的适配器的getView()上,我想获取此imageView的实际宽度,但不知道如何获取。我尝试使用imageView.getWidth(),但这会返回0。 最佳答案 在getView()中,View未附加到其父组,因此尚未测量,因此宽度为零。我能想到的唯一方法是执行parent.getWidth()返回ViewGroup的宽度。这仅在您的View不会放置在父View中的另一个View旁边时才有效。ListView通常就是这种情况,因此可能适

android布局调整 parent 的大小而不调整 child 的大小

TLDR版本:当我调整父级大小时:解释:在android应用程序中,我有一个父布局,并且在其中有多个相关布局。这个布局的child里面有一些文字和图片。我正在做的是:当用户点击一个按钮时,我想折叠父线性布局(动画宽度直到它为0)。我已经实现了这个功能来做到这一点:publicstaticvoidcollapseHorizontally(finalViewv){finalintinitialWidth=v.getMeasuredWidth();Animationa=newAnimation(){@OverrideprotectedvoidapplyTransformation(float

android - 如何设置android :layout_width ="match_parent" from code?

我有不同的布局。一些由xml创建。其他一些动态地通过代码。当我在xml上时,我可以使用“wrap_content”值设置宽度或高度。如何动态获得相同的结果?这是我的动态TextView的fragment。我需要删除“finalintwidth=440;”并获得相同的“wrap_content”值。怎么办?finalintwidth=440;finalintheight=textViewHeight;finalinttop=getNewTop(height);FrameLayout.LayoutParamslayoutParams;layoutParams=getLayoutParams

android - 为什么在使用 appcompat 和工具栏时我的自定义操作栏不显示 "match parent"?

我正在操作栏中设置自定义View。它在使用SDK操作栏时填充操作栏的宽度,但在使用appcompat版本时不会填充操作栏的宽度。为什么我的线性布局在使用appcompat和工具栏时没有填满宽度?我能做些什么呢?这是应用程序兼容前的样子:下面是appcompat的样子。(红色显示我的自定义View的范围。):编辑:这是使用@Seidan的显式布局参数提示的外观。(在应该是白色的地方显示黑色文本):这是我的自定义布局:下面是我设置操作栏的方式:ActionBarab=getSupportActionBar();ab.setDisplayHomeAsUpEnabled(false);ab.s

java.lang.IllegalStateException : The specified child already has a parent. 您必须先在 child 的 parent 上调用 removeView()

这是我的代码:Frame.gameController.test();setContentView(Frame.world.getScreen());Frame.world.setRunning(true);在第二行出现以下错误:ERROR/AndroidRuntime(15229):Causedby:java.lang.IllegalStateException:Thespecifiedchildalreadyhasaparent.YoumustcallremoveView()onthechild'sparentfirst.谁能帮我解决一下?以前它工作得很好,当我在另一个Activi

Android ActionBar.Tab setCustomView() 不 fill_parent

我在这个布局中使用ActionBar.TabsetCustomView()方法:这是我设置ActionBar的函数:publicvoidsetActionBar(){ActionBaractionBar=getSupportActionBar();//actionBar.hide();actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);actionBar.setDisplayShowHomeEnabled(false);actionBar.setDisplayShowTitleEnabled(false);//setac

android - 异常 : Callbacks must set parent bounds in populateNodeForVirtualViewId()

我的Android应用程序崩溃报告服务报告了很多实例:java.lang.RuntimeException:CallbacksmustsetparentboundsinpopulateNodeForVirtualViewId()ativ.a(SourceFile:56)atiw.a(SourceFile:716)athq.a(SourceFile:112)athw.createAccessibilityNodeInfo(SourceFile:42)atandroid.view.AccessibilityInteractionController$AccessibilityNodePre