Tag: 布局

Java Swing:为什么必须调整框架大小,以便可以显示组件添加

我有一个简单的Swing GUI。 (而不仅仅是这个,我写的所有的swing GUI)。 运行时,除了黑屏以外不显示任何东西,直到我调整主框的大小,所以每个组件都重新绘制了,我可以显示它们。 这是我的简单代码: public static void main(String[] args) { JFrame frame = new JFrame("JScroll Pane Test"); frame.setVisible(true); frame.setSize(new Dimension(800, 600)); JTextArea txtNotes = new JTextArea(); txtNotes.setText("Hello World"); JScrollPane scrollPane = new JScrollPane(txtNotes); frame.add(scrollPane); } 所以,我的问题是:当我开始这个类时,框架会出现所有我添加的组件,直到我调整框架。 谢谢 :)

不同高度的Android设备采用相同的布局文件夹

我有一个分辨率为1280 * 720像素的Micromax AQ5000和分辨率为720 x 1280像素的Motorola Moto G XT1033。我有一个名为layout-sw360dp的布局文件夹,这个文件夹是为三星s4,s3,Micromax等设备devise的,但是这个摩托罗拉设备也使用相同的布局,这将创build显示为扭曲的图像。 我怎样才能创build一个文件夹的小设备(摩托g)我试过layout-xhdpi,但它不起作用,我如何命名与高度和宽度的布局。

Android:不同项目的列表视图的xml布局

我正在阅读本教程http://android.amberfog.com/?p=296 。 我想要创build一个ListView不同types的行。 我知道如何创build适配器,但是xml布局呢? 所以我定义了一个这样的XML布局: <ListView/> <TextView android:id="@+id/id1" /> <TextView android:id="@+id/id2" /> <ImageView android:id="@+id/id3" /> <TextView android:id="@+id/id4" /> 如果一行只使用布局的一些元素(只有一些文本浏览),另一行可能使用其他元素,会是一个问题(性能)? 我不明白,如果我是正确的方式来定义XML或如果我必须为每种types的行创build不同的布局。 先谢谢你 编辑:现在我有一个零点例外。 来自适配器的java代码: @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; int type = getItemViewType(position); if (convertView == null) { holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.listview_main, null); holder.textView_title […]

如果我在onResume中调用getMeasuredWidth()或getWidth()进行布局,则它们返回0

如果我在onResume中调用getMeasuredWidth()或getWidth()进行布局,则返回0.我认为这个视图在这一刻还没有绘制。 此外,我认为我需要把getMeasuredWidth()或getWidth()在调用布局后调用的callback方法,视图测量是已知的。 我应该使用什么样的androidcallback方法?

删除TabLayout中的换行符

我只是将新的TabLayout组件添加到我的应用程序。 正如你可能知道有两种不同的标签页模式app:tabMode="scrollable"和app:tabMode="fixed" 。 当我使用app:tabMode="fixed" ,得到如下结果: 在左侧和右侧没有边距/填充,但文本被包裹。 但是当我使用app:tabMode="scrollable"我得到如下结果: 文本没有被包裹,但这是一个奇怪的边缘在右侧,我不能摆脱它。 我也尝试将tabGravity设置为app:tabGravity="center"或app:tabGravity="fill"但没有实现任何更改。 如果你们中的任何一个聪明的男人和女孩都能为我解决问题,那将会很好。 干杯,卢卡斯

修改Android的seekbar小部件以垂直操作

我试图得到一个垂直seekbar与模拟器,但我有点卡住了。 我可以让seekbar显示我想要的方式,我可以得到进展,做我想做的,我可以修改onTouchEvent让拇指垂直而不是水平。 我不能做的就是让拇指在不使用setThumbOffset()的情况下移动到默认的29个水平像素之外。 这本身不是问题。 这个问题来自我根本不理解thumbOffset的事实 – 我想。 我想我可以(适当地)调整窗口小部件的大小,我相当肯定我做得不对。 或者,也许我可以使用thumbOffset,如果我能弄明白。 因为我可以正确计算进度,所以我想我只是使用widget的进度*(getTop() – getBottom())的线性函数,但似乎并没有这样做。 但我无法弄清楚偏移是以什么为中心的。 作为一个有点旁观,我真的不确定,如果我在onSizeChanged()做的是理智的,或者如果它将咬我屁股后来。 这是main.xml布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <com.mobilsemantic.mobipoll.SlideBar android:id="@+id/slide" android:layout_width="wrap_content" android:layout_height="fill_parent" android:max="100" android:progress="0" android:secondaryProgress="25" /> <Button android:id="@+id/button" android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="Hello, I am a Button" /> <TextView android:id="@+id/tracking" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> 和类(忽略debugging垃圾): import android.content.Context; import android.graphics.Canvas; import android.util.AttributeSet; […]

JavaFX 2中的GroupBox / TitledBorder?

有没有JavaFX 2上可用的GroupBox或TitledBorder ? 感谢您的提示:-)

Android布局文件夹:布局,布局 – 端口,布局 – 陆地

我不确定是否已经很好地理解了几个Android /res/layout文件夹所扮演的angular色。 layout :总体布局 layout-port :必须为纵向定位更改的小部件的布局 layout-land :小部件的布局,必须改变横向 例如,在Home示例应用程序中,在layout-port和layout-land文件夹下,只有一个home.xml文件。 我理解对吗?

Android和得到一个视图与id转换为一个string

在Android项目的Java代码中,如果你想要一个视图资源的引用,你可以做如下的事情: View addButton = findViewById(R.id.button_0); 在上面的R.id.button_0不是一个string。 是否有可能通过stringdynamic引用资源,如“ R.id.button_0 ”? 我想通过“ R.id.button_%i ”来引用button,其中%i被一些有效的索引replace。

将variables发送到Zend Framework中的布局

在我的项目中,我有许多dynamic元素,每个页面都一致。 我已经把这些放在我的layout.phtml中 我的问题是:如何从我的控制器发送variables到我的布局? 如果我想从我的控制器发送东西,我可以使用: $this->view->whatever = "foo"; 并在视图中接收它 echo $this->whatever; 我无法弄清楚如何对我的布局做同样的事情。 也许有更好的办法解决这个问题?