Tag: 用户界面

Windows窗体应用程序的默认字体

每当我在应用程序中创build一个新窗体时,默认使用“Microsoft Sans Serif,8.25pt”字体。 我没有改变它,因为我知道在这种情况下,我的表单应该select系统的默认字体。 但是,当我运行我的应用程序时,使用的字体仍然是Segoe UI(我的Windows Vista操作系统中的默认系统字体)。 为什么会这样呢? 我如何确保我的应用程序看起来像一个正常的Windows应用程序?

如何从FragmentActivity获取片段实例?

我在FragmentActivity中设置了内容视图,活动将根据布局文件中指定的类名为我创build片段实例。 但是我怎样才能得到这个片段实例呢? public class MyActivity extends FragmentActivity { @Override protected void onCreate(Bundle extra) { super.onCreate(extra); setContentView(R.layout.page_fragment); } } <?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/pageview" android:layout_width="match_parent" android:layout_height="match_parent" android:name="org.xi.android.PageFragment" />

什么是你最好的Swingdevise模式和技巧?

我正在为使用Swing的应用程序编写GUI,为了维护代码和可读性,我希望在整个系统中遵循一致的模式。 我读过的大部分文章和书籍(或者至less是书籍部分)似乎都提供了大量关于如何创build和安排各种组件的例子,但忽略了编写一个完整的GUI的大局。 什么是应用程序GUIdevise的最佳技巧,以及在devise或重构GUI应用程序时遵循哪些模式?

有没有办法来禁用/编辑列表视图在其边缘的衰落?

诸如ListView之类的可滚动视图沿着沿着该方向具有更多内容的边缘淡出内容。 我怎么能把这个消失? 我知道你可以改变cacheColorHint在这里讨论: http : //developer.android.com/resources/articles/listview-backgrounds.html但是这不是我所期待的,并不会实现我所期待的案件。 我想完全禁用淡入淡出,或者能够减小它的大小和/或透明度。 这可能吗?

在Android中垂直居中视图

我正在尝试使用以下布局将View垂直居中在屏幕上: <?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" > <EditText android:text="example text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" /> </LinearLayout> 但是它不起作用。 EditText仍然在屏幕的顶部。 有人能解释我在这里做错了吗? 注意:如果我将center_horizontal添加到layout_gravity属性,那么它会将其水平居中,但仍不会垂直居中。 更新:使用android:gravity="center_vertical"上的父母工作。 我仍然不明白为什么android:layout_gravity="center_vertical"的孩子没有工作。

自定义视图的多选列表?

我见过来自ApiDemos的示例com.example.android.apis.view.List11 。 在这个例子中,每一行都是android.R.simple_list_item_multiple_choice视图。 每个这样的视图都有一个TextView和一个CheckBox 。 现在我希望每个视图都有2个TextView和1个CheckBox ,这和List3的例子有点类似。 我试图创build一个自定义的布局文件row.xml像这样: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <CheckBox android:id="@+id/checkbox" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="fill_parent" /> <TextView android:id="@+id/text_name" android:textSize="13px" android:textStyle="bold" android:layout_toLeftOf="@id/checkbox" android:layout_alignParentLeft="true" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:id="@+id/text_phone" android:textSize="9px" android:layout_toLeftOf="@id/checkbox" android:layout_below="@id/text_name" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </RelativeLayout> 然后在Activity的onCreate() ,我这样做: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Query the contacts mCursor = […]

ContentProvider insert()总是在UI线程上运行?

我有一个应用程序需要从服务器提取数据,并将其插入SQLite数据库以响应用户input。 我认为这将是非常简单的 – 从服务器获取数据的代码是AsyncTask的一个相当简单的子类,它的工作原理与我预期的一样,不需要挂接UI线程。 我用一个简单的接口为它实现了callback函数,并将其封装在一个静态类中,所以我的代码如下所示: MyServerCaller.getFolderContents(folderId, new OnFolderContentsResponseListener() { @Override public void onFolderContentsResponse(final List<FilesystemEntry> contents) { // do something with contents } } 一切还好。 即使服务器需要一个小时来检索数据,但UI仍然运行平稳,因为getFolderContents中的代码正在AsyncTask的doInBackground方法中运行(与UI分离)。 在getFolderContents方法的最后,调用onFolderContentsResponse并传递从服务器接收到的FilesystemEntry列表。 我只是说这一切,所以希望清楚,我的问题不在getFolderContents方法或任何我的networking代码,因为它不会发生在那里。 当我尝试通过onFolderContentsResponse方法内的ContentProvider的子类插入到数据库时出现问题; 用户界面总是挂起,而代码执行,导致我相信,尽pipe从AsyncTask的doInBackground方法调用,插入仍然在UI线程上运行。 以下是有问题的代码: MyServerCaller.getFolderContents(folderId, new OnFolderContentsResponseListener() { @Override public void onFolderContentsResponse(final List<FilesystemEntry> contents) { insertContentsIntoDB(contents); } } 和insertContentsIntoDB方法: void insertContentsIntoDB(final List<FilesystemEntry> contents) { for (FilesystemEntry entry : contents) […]

jQuery的ui可拖动的元素不是“可拖动”的滚动div之外

我有许多元素(浮动HREF标签)在具有设置高度/宽度的div,滚动设置为overflow: auto在CSS。 这是divs的结构: <div id="tagFun_div_main"> <div id="tf_div_tagsReturn"> <!– all the draggable elements go in here, the parent div scolls –> </div> <div id=" tf_div_tagsDrop"> <div id="tf_dropBox"></div> </div></div> 父div的“tf_div_tagsReturn”和“tf_div_tagsDrop”最终将相互浮动。 下面是在所有'draggable'元素已经用类名'tag_cell'创build后运行的jQuery, $(function() { $(".tag_cell").draggable({ revert: 'invalid', scroll: false, containment: '#tagFun_div_main' }); $("#tf_dropBox").droppable({ accept: '.tag_cell', hoverClass: 'tf_dropBox_hover', activeClass: 'tf_dropBox_active', drop: function(event, ui) { GLOBAL_ary_tf_tags.push(ui.draggable.html()); tagFun_reload(); } }); }); […]

selectWPF / C#和Qt / C ++

我和我的团队正在开发一个应用程序,其中涉及使用C ++编写的后端,并涉及使用OpenCV,MIL等库。 现在,我们需要开发一个GUI来与这个程序进行交互,使GUI显示图像,用户可以与图像交互并注释/标记图像,然后运行用C ++编写的image processingalgorithm来显示结果。 对于graphics用户界面,我坚持selectWPF和Qt我个人发现WPF更容易,而且比Qt更强大我明白,WPF不能移植到Linux,但我不担心这太多…另外,WPF使用了DirectX技术,我可能不得不在稍后阶段使用DirectX技术来生成一些3D可视化。 请帮助我以下几点: 我可以直接与WPF接口(而不是与Visual C#?) 如果(第一点)是不可能的,那么考虑一下:C ++中的代码将会很大,并且也涉及一些库,那么我可以使用C#来调用C ++函数吗?花费在学习Qt上的时间会less于使我非托pipe的非OO C ++代码与WPF一起工作? (我有一个下沉的感觉,我不得不写太多的代码接口C ++与WPF,这可能等于重写实际程序本身的一半… :-()

如何在boxLayout中的两个button之间添加空格?

BoxLayout组中有四个button。 这只是两个样本,因为它是全部重复的代码。 我想在每个button之间创build一个小空间,这样它们就不会碰到对方。 我尝试了.add(Box.Create….)几乎所有的方法,但没有任何工作。 enter.add(Box.createVerticalGlue()); enter.add(Box.createHorizontalGlue()); //enter.add(new JSeparator(SwingConstants.HORIZONTAL)); JButton float = new JButton("LOWER"); float.add(Box.createVerticalGlue()); float.add(Box.createHorizontalGlue());