Tag: 布局

JPanel&组件自动更改位置

您好我正在挥杆应用程序,但我面临一个问题。 当我第一次运行应用程序JPanel被放置在适当的位置,我决定设置内部的组件。 但是,当发生问题 我最小化&再次最大化框架窗口jpanel自动改变它的位置。 下面的图片显示了差异 正如我们可以看到第二个图像组件自动改变它的位置。 为此我写了下面的代码, jpanel_addPurchase = new JPanel(); jpanel_addPurchase.setLayout(null); jpanel_addPurchase.setBounds(400, 0, 500, 500); jpanel_addPurchase.setBackground(Color.white); JLabel lbl_title = new JLabel("Purchase Form"); lbl_title.setBounds(90, 20, 100, 100); jpanel_addPurchase.add(lbl_title); 并在框架中添加此面板使用, setContentPane(getJPanel()); 我哪里去错了?

如何防止长词的打破我的div?

自从TABLE-布局切换到DIV布局以来,一个常见的问题依然存在: 问题 :你用dynamic文本填充你的DIV,不可避免地会有一个超长的单词延伸到div列的边缘,使你的网站显得不专业。 RETRO-WHINING :表格布局从未发生过。 一个表格单元格将总是很好地扩展到最长单词的宽度。 严重性 :即使在最主要的网站上,尤其是在德国网站上,即使是像“限速”这样常见的词汇也很长的网站(“Geschwindigkeitsbegrenzung”),我们都会看到这个问题。 有没有人有一个可行的解决scheme呢?

Swing中的可变布局

当你不知道你会有多less组件,他们会有多大,你会如何获得一个像样的GUI? 例如,用户input他们想要的文本字段的数量,以及哪些文本字段被分组在有边框的面板中,程序生成这个文本字段。 我一直在使用GridLayout,但问题是,它使所有单元格具有相同的宽度和高度,当所有组件都具有相同的大小,这是很好的,但是当我,例如,有一个文本字段和带有多个有边框的面板字段,或者文本字段被拉伸或面板被挤压。 我希望所有组件都具有最小的尺寸,但是您仍然可以使用。 现在是如何使用GridLayout的例子 ,所有字段都是正常的,单行的JTextFields,其中标题为date的面板被完全挤压(它有三个字段),第一级字段是通向大的。 任何人有任何指针?

我怎样才能dynamic设置在Android中的视图的位置?

如何通过代码改变视图的位置? 像改变它的X,Y的位置。 可能吗?

使用display:flex填充剩余的垂直空间

在3行布局中: 最上面一行应根据其内容来确定大小 底部的行应该有一个固定的像素高度 中间一排应该扩大以填充容器 问题是,随着主要内容扩展,它挤压页眉和页脚行: HTML: <section> <header> header: sized to content <br>(but is it really?) </header> <div> main content: fills remaining space<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> <!– uncomment to see it break – -> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br>x<br> <!– –> </div> <footer> footer: fixed height in px </footer> </section> CSS: section { display: flex; flex-flow: column; align-items: […]

何时可以首先测量视图?

所以我有一个混乱,试图设置一个视图的背景可绘制,因为它显示。 代码依赖于知道视图的高度,所以我不能从onCreate()或onResume()调用它,因为getHeight()返回0. onResume()似乎是尽可能最接近。 我应该在哪里放置下面的代码,以便在显示给用户时背景发生变化? TextView tv = (TextView)findViewById(R.id.image_test); LayerDrawable ld = (LayerDrawable)tv.getBackground(); int height = tv.getHeight(); //when to call this so as not to get 0? int topInset = height / 2; ld.setLayerInset(1, 0, topInset, 0, 0); tv.setBackgroundDrawable(ld);

Android布局权重

我是Android新手,我有一个关于在线性布局中设置权重的问题。 我正在尝试创build一个有两个自定义button和一个自定义编辑文本的行。 编辑文本应该只占用与其内容相同的空间,并且两个button应该水平扩展以填充行中剩余的可用空间。 喜欢这个… | [#Button++#] [#Button–#] [et] | 经过多次尝试,这是最接近我可以得到我想要的,即使它似乎过于复杂。 | [Button] [Button] [###ET###] | <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_horizontal|center_vertical" android:layout_weight="1" > <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="center_horizontal|center_vertical" > <RelativeLayout android:id="@+id/btn_plus_container" android:layout_width="fill_parent" android:layout_height="wrap_content" > <ImageButton android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/btn_plus" android:background="@drawable/btn" android:layout_centerInParent="true" ></ImageButton> <TextView android:textColor="#FAFAF4" android:id="@+id/tv_dice_plus" android:text="@string/tv_plus" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" ></TextView> </RelativeLayout> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" […]

如何使圆angular布局..?

我怎样才能做出圆angular的布局? 我想要应用我的LinearLayout圆angular。

CSS – 展开浮动子DIV高度父母的高度

我有页面结构为: <div class="parent"> <div class="child-left floatLeft"> </div> <div class="child-right floatLeft"> </div> </div> 现在, child-left DIV会有更多的内容,所以parent DIV的高度会随着孩子DIV的增加而增加。 但是问题是child-right身高并没有增加。 我怎样才能使自己的身高与父母相等呢?

以编程方式在LinearLayout中设置边距

我正在尝试使用Java( 而不是XML )来创build一个带有填充屏幕的button的LinearLayout,并且有边距。 这是没有利润的代码: LinearLayout buttonsView = new LinearLayout(this); buttonsView.setOrientation(LinearLayout.VERTICAL); for (int r = 0; r < 6; ++r) { Button btn = new Button(this); btn.setText("A"); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.FILL_PARENT); // Verbose! lp.weight = 1.0f; // This is critical. Doesn't work without it. buttonsView.addView(btn, lp); } ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); setContentView(buttonsView, […]