小编Jay*_*ren的帖子

如何使用相对布局垂直对齐列表中的项目?

我在Android 1.5中使用列表视图来显示图像旁边的图像和文本列表.我试图垂直居中文本,但文本位于行的顶部而不是居中.以下是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/row"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dip">

    <ImageView android:id="@+id/item_image" android:layout_width="wrap_content" 
        android:layout_height="wrap_content"  android:paddingRight="10dip" 
        android:src="@drawable/default_image" android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_centerVertical="true"
        android:gravity="center_vertical"/>

    <TextView android:id="@+id/item_title" 
        android:layout_width="wrap_content" android:layout_height="wrap_content" 
        android:layout_toRightOf="@id/item_image" 
        android:layout_alignParentTop="true"
        android:layout_alignParentBottom="true"
        android:layout_centerVertical="true"
        android:gravity="center_vertical"
        />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

当我试图垂直居中文本时,我需要设置alignParentTop ="true"似乎很奇怪,但如果我不这样做,文本甚至都不显示.我究竟做错了什么?

android android-listview android-relativelayout

6
推荐指数
1
解决办法
2万
查看次数

如何在列表视图的上方和下方放置小部件?

我有一个列表视图,并希望将它们放在上面(在y轴上)和下面(y轴),包括图像,文本视图和一行按钮.以下是我正在创建的简化版本.不幸的是,列表覆盖了(即在z轴上方)标题,因此标题文本不可见而不是在下面(在y轴上)

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content">

    <TextView android:id="@+id/footer" 
        android:text="footer"
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:layout_alignParentBottom="true"
        />

    <ListView  android:id="@+id/list_view" 
        android:layout_height="fill_parent" 
        android:layout_width="fill_parent"
        android:layout_above="@id/footer"
        android:background="#ff9999ff"/>

    <TextView android:id="@+id/header" 
        android:text="header"
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent" 
        android:layout_alignParentTop="true"
        android:layout_above="@id/list_view"
        android:baselineAlignBottom="false"
        />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是相应的Activity类:

public class SampleListActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.list_activity);

    }
}
Run Code Online (Sandbox Code Playgroud)

layout android listview

6
推荐指数
2
解决办法
9567
查看次数

如何将简单的布尔语句转换为SQL?

我有以下数据库表,其中包含有关人员,疾病和药物的信息:

PERSON_T              DISEASE_T               DRUG_T
=========             ==========              ========
PERSON_ID             DISEASE_ID              DRUG_ID
GENDER                PERSON_ID               PERSON_ID
NAME                  DISEASE_START_DATE      DRUG_START_DATE
                      DISEASE_END_DATE        DRUG_END_DATE
Run Code Online (Sandbox Code Playgroud)

从这些表格中,我得到了一些关于哪些人服用哪种药物和哪些疾病的统计数据.从中我可以弄清楚哪些模式对我来说是有趣的深入研究.例如,下面是我可能为疾病52找到的布尔模式的简化示例:

( (Drug 234 = false AND Drug 474 = true AND Drug 26 = false) OR 
  (Drug 395 = false AND Drug 791 = false AND Drug 371 = true) )
Run Code Online (Sandbox Code Playgroud)

编辑: 这是另一个例子:

( (Drug 234 = true AND Drug 474 = true AND Drug 26 = false) OR 
      (Drug 395 = false AND Drug 791 = false AND Drug 371 …
Run Code Online (Sandbox Code Playgroud)

sql database join boolean-expression

6
推荐指数
1
解决办法
638
查看次数

我怎么预测我什么时候会用完内存

我们有一个基于swing的应用程序,可以对数据进行复杂处理.我们软件的先决条件之一是任何给定的列都不能有太多的唯一值.如果数字是数字,则用户需要先将数据离散化,然后才能使用我们的工具.

不幸的是,我们使用的算法在内存中是组合昂贵的,这取决于每列的唯一值的数量.现在使用错误的数据集,应用程序将很快耗尽内存.在执行其中一个内存不足的操作之前,我们应该能够大致计算出操作需要多少内存.如果我们可以检查应用程序当前正在使用多少内存,估计应用程序是否将耗尽内存,并相应地显示错误消息而不是耗尽内存,那将是很好的.使用java.lang.Runtime,我们可以找到空闲内存,总内存和最大内存,但这真的有用吗?即使看起来我们没有足够的堆空间,也许如果我们等待30毫秒垃圾收集器将运行,突然我们有足够的堆空间来运行我们的操作.反正有没有真正预测我们是否会耗尽内存?

java memory-management out-of-memory

5
推荐指数
1
解决办法
1173
查看次数

如何打印一个摆动窗口,使其非常适合一页

我正在尝试为我们的swing UI添加打印功能.我尝试了以下方法:

protected void print() {
    PrinterJob job = PrinterJob.getPrinterJob();
    if(job.printDialog()){
      try {
        job.setPrintable(new Printable() {

          @Override
          public int print(Graphics graphics, PageFormat pageFormat, int pageIndex) throws PrinterException {
            if(pageIndex == 0){
              Graphics2D g2d = (Graphics2D)graphics;
              g2d.translate(pageFormat.getImageableX(), pageFormat.getImageableY());

//              BufferedImage snapshot = AnimUtilities.createSnapshotOfFrame(ApplicationFrame.this, Transparency.TRANSLUCENT);
//              double scaleX = pageFormat.getWidth()/snapshot.getWidth();
//              double scaleY = pageFormat.getHeight()/snapshot.getHeight();
//              
//              double scaleValue = Math.min(scaleX, scaleY);
//              g2d.scale(scaleValue, scaleValue);
//              g2d.drawImage(snapshot, 0, 0, snapshot.getWidth(), snapshot.getHeight(), ApplicationFrame.this);
//              ApplicationFrame.this.print(g2d);
              ApplicationFrame.this.printAll(g2d);
              return PAGE_EXISTS;
            }
            return NO_SUCH_PAGE;
          }
        }); …
Run Code Online (Sandbox Code Playgroud)

java printing swing

5
推荐指数
1
解决办法
2334
查看次数

为什么JLabel在第一个字符时不显示'/'?

我有一个带有JLabel的秋千面板.JLabel看起来像这样:

new JLabel("<html>/Foo <br/>/Bar <br/>/Foo<br/>/Bar</html>");
Run Code Online (Sandbox Code Playgroud)

但它在UI中显示如下:

酒吧

酒吧

出于某种原因,第一行就消失了.如果我取出斜杠或删除html标签,它按预期工作.有没有办法让第一行显示斜杠?这甚至出现的原因是我们有JLabel,其中填充了第三方数据.我可以以编程方式删除斜杠,但如果有办法,我宁愿在UI中显示它.我们使用html和BR标签,以确保每个值都在一个单独的行上.

java swing jlabel

5
推荐指数
2
解决办法
262
查看次数

如何在Android中使用ResourceCursorTreeAdapter扩展和折叠组视图?

如何将ResourceCursorTreeAdapter与以下构造函数一起使用?

ResourceCursorTreeAdapter(Context context, Cursor cursor, int collapsedGroupLayout, int expandedGroupLayout, int childLayout)
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用它如下:

_resultsCursorTreeAdapter = new ResourceCursorTreeAdapter(_resultsList.getContext(), _dbAdapter.getAllGroups(), 
        R.layout.timing_group_view_collapsed, R.layout.timing_group_view_expanded, R.layout.timing_result_view) {

 @Override
 protected Cursor getChildrenCursor(Cursor groupCursor) {
  // Given the group, we return a cursor for all the children within that group 
  int groupId = groupCursor.getInt(0);
  Cursor childCursor = _dbAdapter.getContractionsForGroup(groupId);
  return childCursor;
 }

 @Override
 protected void bindGroupView(View groupView, Context context, Cursor cursor,
     boolean isExpanded) {

  TimingGroupView timingGroupItem =  null;
  if(groupView instanceof LinearLayout){
   Log.i("TimingGroupView", "Has Header");
   LinearLayout layout = (LinearLayout)groupView;

   timingGroupItem …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview

4
推荐指数
1
解决办法
2537
查看次数

如何创建一个表示字段不等于X的连接?

我有以下数据库表,其中包含有关人员,疾病和药物的信息:

PERSON_T              DISEASE_T               DRUG_T
=========             ==========              ========
PERSON_ID             DISEASE_ID              DRUG_ID
GENDER                PERSON_ID               PERSON_ID
NAME                  DISEASE_START_DATE      DRUG_START_DATE
                      DISEASE_END_DATE        DRUG_END_DATE
Run Code Online (Sandbox Code Playgroud)

我想写一个查询,查找所有患有疾病的人52但没服用药物34.我该怎么做?我在MySql中尝试了以下内容:

SELECT p.person_id, p.gender, p.name, disease_id, drug_id 
   FROM person_t as p 
   INNER JOIN disease_t on disease_t.person_id = p.person_id 
   RIGHT OUTER JOIN drug_t on drug_t.person_id = p.person_id 
   WHERE disease_id= 52 AND drug_id != 34;
Run Code Online (Sandbox Code Playgroud)

这给了我所有记录,其中一个人没有服用drug_id 34而不是没有服用drug_id的人34.我将如何编写我想要的查询?

sql database join

4
推荐指数
3
解决办法
120
查看次数

如何删除从Web服务返回的无法识别的字符?

我正在开发一个叫休息网络服务的应用程序.有时,xml响应包含手机无法显示的字符.显示这些字符时,会显示一个空框.我想过滤掉这些字符.如何检测字符是否能够在屏幕上显示?

一些特定字符包括:

http://www.fileformat.info/info/unicode/char/0094/index.htm http://www.fileformat.info/info/unicode/char/0080/index.htm http://www.fileformat.信息/资讯/ Unicode的/炭/ 0092/index.htm的

java xml encoding parsing android

3
推荐指数
1
解决办法
1951
查看次数

如何让用户轻松选择在Java Swing应用程序中分配多少内存?

我们有一个处理相对大量数据的Swing应用程序.例如,我们目前处理具有数百万行数据的CSV文件.出于性能和简单性的原因,我们只将所有数据保存在内存中.但是,不同的用户将需要处理不同数量的数据以及不同数量的RAM.在创建安装程序时,我们当然需要指定堆大小.是否有任何简单的方法允许用户指定堆而无需手动编辑配置或.bat文件?我猜不是所有的用户都会对此感到满意.

我已经看到一个例子,其中一个应用程序指定了三个不同的快捷方式,每个快捷方式都指定了不同的内存量.这可行,但我想要一个更灵活的选项.然后,用户可以选择最适合他们的那个.

java heap size large-data-volumes

3
推荐指数
1
解决办法
294
查看次数

推荐的GWT框架用于单页面应用

谷歌周围,我不得不在StackOverflow上问这个问题.

有框架,但大多数是从2008年2009年,未维护,多页或不适用于GWT 2.0

对于在部署期间扩展最多的单页面应用程序,我应该使用哪些推荐的框架?1语言是一个加分,因为GWT大约是1种语言,除了我们调整服务器以运行Java并提供HTML页面之外,它还会更快.

但任何有效和良好的框架也都可以.

谢谢 :)

javascript java gwt frameworks

2
推荐指数
1
解决办法
3210
查看次数

Oracle是否允许跨架构视图?

在MySQL中,我可以创建一个指向另一个模式中的表的视图.Oracle 11g是否允许这样做?

sql oracle schema view oracle11g

2
推荐指数
1
解决办法
3591
查看次数