小编DEV*_*RMA的帖子

滚动屏幕时,GridView元素会动态更改其位置

我有一个gridview布局,所有项目插入非常好,

现在,如果我检查大屏幕,那么所有工作都很好,因为不需要滚动

但如果我检查小屏幕,那么项目会动态改变位置,

bereif的例子如下: -

就像我有28个项目并排列在网格视图7*4中,现在如果在第一个屏幕中显示最多20个项目,现在剩下的8显示在我向下滚动屏幕时,但现在第一行或第二行的一些元素也被放入最后一排.

代码在这里

public class ImageAdapter extends BaseAdapter
    {
        Context mContext;
        //public static final int ACTIVITY_CREATE = 10;
        public ImageAdapter(Context c)
        {
            mContext = c;
        }
        @Override
        public int getCount() 
        {
            // TODO Auto-generated method stub
            return providers.length;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) 
        {
            // TODO Auto-generated method stub
            View v;
            if(convertView==null)
            {
                LayoutInflater li = getLayoutInflater();
                v = li.inflate(R.layout.icontext, null);
                TextView tv = (TextView)v.findViewById(R.id.icon_text);
                tv.setText(providers[position]);
                ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
            iv.setImageResource(R.drawable.icon); …
Run Code Online (Sandbox Code Playgroud)

android

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

我如何使用XMLPull解析器获取属性

我有一个xml文件,我展示了它的一小部分,以显示我想要的内容

<media:content medium="image" url="http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg">
                <media:credit role="provider">Getty Images file</media:credit>
                <media:copyright>2010 Getty Images</media:copyright>
                <media:text><![CDATA[<p><a href="http://www.msnbc.msn.com/id/44854320/ns/politics-decision_2012/"><img align="left" border="0" src="http://msnbcmedia.msn.com/j/MSNBC/Components/Photo/_new/111010-romney-health-4p.thumb.jpg" alt="Mitt Romney speaks at the National Press Club March 5, 2010 in Washington, D.C." style="margin:0 5px 5px 0" /></a></p><br clear="all" />]]></media:text>
            </media:content>
Run Code Online (Sandbox Code Playgroud)

现在我想检索URL选项卡.我是怎么做到的

我做了以下代码

if(parser.getName().equalsIgnoreCase("media:content"))
{
    Log.d("media count-->",parser.getAttributeCount()+"");
}       
Run Code Online (Sandbox Code Playgroud)

所以这给了我-1.

嘿,如果有人给我提示我如何获得图像网址.

android xml-parsing android-xmlpullparser

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

将新组件放在JXTaskPane上

JXTaskPaneJava中Swing的使用有一个标题栏.其中有一个扩展/收缩按钮.我希望能够在标题栏中添加我自己的操作,该标题栏将显示在展开/收缩按钮旁边.

我怎样才能做到这一点?我尝试了很多次,但没有得到预期的结果.我创建了一个新的JButton并将其位置设置在标题栏坐标上,但它已添加到元素中.

我附上了一个屏幕截图,在标题栏中显示了一个帮助类型操作,以显示我的意思.

任务图片

java swing swingx customtaskpane jxtaskpane

13
推荐指数
1
解决办法
931
查看次数

在android中的局域网上打印到本地共享打印机

我开发了一个应用程序,它有几个任务,如报告生成器,显示历史等,

现在我想添加一种方法,通过该方法我可以从本地网络上的打印机直接打印这些报告.

所以我需要现在有一个名为"打印"的按钮,当用户单击此按钮时,我的给定文本将通过wifi连接从本地网络中的共享打印机直接打印.

我的打印机IP是192.168.1.50

现在我如何通过编码来做到这一点.

请回复

谢谢

android

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

将布局组件设置为居中

在此输入图像描述

在上面的屏幕中,我有两个线性布局,一个用于两个TextView,两个EditText和三个Button的其他布局,如图所示,

现在我想设置这两个布局如下:

1)第一个布局需要设置在屏幕的中心

2)必须在屏幕底部设置所有按钮或第二个布局

所以我想问我怎么做到这一点.

我的XML文件是

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:orientation="vertical"
    android:background="#000044">
    <ScrollView android:id="@+id/scrollView1" android:layout_height="wrap_content" android:layout_width="match_parent">
        <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="wrap_content" android:layout_gravity="center">
            <TextView android:text="Login Phone" style="@style/TextStyle.Default" android:id="@+id/loginphone"></TextView>
            <EditText android:layout_height="wrap_content" android:id="@+id/login" android:layout_width="match_parent" android:text="" android:inputType="number" android:numeric="integer" android:phoneNumber="true"></EditText>
            <TextView android:text="Mobile Pin" android:id="@+id/mobilepin" style="@style/TextStyle.Default"></TextView>
            <EditText android:layout_height="wrap_content" android:id="@+id/pin" android:inputType="number" android:numeric="integer" android:layout_width="match_parent" android:text="" android:password="true"></EditText>
        </LinearLayout>
    </ScrollView>
    <LinearLayout android:id="@+id/linearLayout2" android:layout_height="match_parent" android:layout_gravity="bottom" android:layout_width="fill_parent" android:orientation="horizontal" android:gravity="bottom">
        <Button android:id="@+id/preference" android:text="Preferences" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="fill_parent"></Button>
        <Button android:id="@+id/loginbutton" android:text="Login" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="fill_parent"></Button>
        <Button android:id="@+id/exit" android:text="Exit" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="fill_parent"></Button>
    </LinearLayout>    

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

android

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

使用Ksoap2中的Web服务传递数组

我必须调用一个Web服务,其中通过kSoap2方法调用Web服务,现在在这个节点中是一个数组,所以我可以如何传递它.

POST /opera/OperaWS.asmx HTTP/1.1
Host: 182.71.19.26
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/SendGroupMessageNotification"

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <SendGroupMessageNotification xmlns="http://tempuri.org/">
      <reciverMemberId>
        <Group>
          <groupid>string</groupid>
          <groupMembers>
            <Id>string</Id>
            <Id>string</Id>
          </groupMembers>
        </Group>
        <Group>
          <groupid>string</groupid>
          <groupMembers>
            <Id>string</Id>
            <Id>string</Id>
          </groupMembers>
        </Group>
      </reciverMemberId>
      <MemberId>int</MemberId>
      <MESSAGE>string</MESSAGE>
      <CREATEDDATE>string</CREATEDDATE>
      <isUrgent>boolean</isUrgent>
      <Predifnemessage>string</Predifnemessage>
    </SendGroupMessageNotification>
  </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

所以在上面的Web服务中,我如何设置reciverMemberId的值

使用propertyInfo可以轻松设置剩余参数.

为此,我做了一些代码如下

static class Group implements KvmSerializable
    {
        String groupid;
        Vector groupMembers;
        public Group(String groupId,Vector groupmembers)
        {
            this.groupid=groupId;
            this.groupMembers=groupmembers;
        }

        public Object getProperty(int i)
        {
            switch(i)
            {
                case 0:
                    return groupid;
                case …
Run Code Online (Sandbox Code Playgroud)

java web-services ksoap2

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

从URL下载图像并将其显示在GridView中

我有一个URL存在一些图像.我想从该URL检索所有图像并在中显示这些图像GridView.现在当我点击网格视图中的任何拇指预览时,它应该放大或加载到全屏.

拍摄快照以便更好地理解在此输入图像描述

android gridview

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

给定'getrand100()'函数,获取特定范围内的随机数

为了获得随机数,我有一个函数getrand100(),它返回1-100范围内的随机数.

如何在具有相同功能的1-201-200范围之间获得随机数?

对于1-20我可以申请:

if(num>=1 && num <=20) then accept else reject
Run Code Online (Sandbox Code Playgroud)

但是我应该为1-200范围做些什么?

c c++ java algorithm

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

制作后台线程以检查网络是否可用,并在可用时通知

我做了一个服务和一个Activity,我需要以下面的方式处理

就像服务在应用程序启动时自动启动一样,并定期检查是否有网络可用,并且只要它可用,然后通知用户.

我怎么能这样做,我想要一些警报管理器或闪烁屏幕,直到网络可用

谢谢

android

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

在java swing中移动组件

我制作了一个swing应用程序,其中我在Panel上有一个网格布局,现在我在该面板上有8个自定义按钮,左右两个按钮用于导航.

现在我的问题是当我点击导航按钮时我想以滑动方式移动按钮,为此我设置每个按钮位置,

但是Jpanel没有刷新自己,所以它不可见,如果我添加对话框并单击确定然后它看起来像按钮正在移动.

我怎么能这样做,我使用revalidate(),并重绘()但它不起作用.

在下一个按钮点击执行的功能

java.net.URL imageURL = cldr.getResource("images/" +2 + ".png");
                    ImageIcon aceOfDiamonds = new ImageIcon(imageURL);
                    button = new MyButton("ABC", aceOfDiamonds, color[3]);
                    Component buttons[] = jPanel1.getComponents();
                    ArrayList<MyButton> buttons1=new ArrayList<MyButton>();
                    for(int i=0;i<buttons.length;i++)
                    {
                        buttons1.add((MyButton) buttons[i]);
                    }
                    Point p=buttons[0].getLocation();
                    Point p1=buttons[1].getLocation();
                    int dis=p1.x-p.x;
                    System.out.println("Distance-->"+dis);
                    button.setLocation(buttons[buttons.length-1].getLocation().x+dis,buttons[0].getLocation().y);
                    jPanel1.add(button);
                    buttons1.add(button);
                    for(int i=0;i<dis;i++)
                    {
                        for(int btn=0;btn<buttons1.size();btn++)
                        {
                            int currX=buttons1.get(btn).getLocation().x;
                            currX--;
                            buttons1.get(btn).setLocation(currX, buttons1.get(btn).getLocation().y);
                        }
                        try
                        {
                            Thread.sleep(500);
                        }
                        catch (InterruptedException ex)
                        {
                            Logger.getLogger(TestPanel.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        //JOptionPane.showMessageDialog(null,"fds");
                        jPanel1.validate();jPanel1.repaint();
                       }
Run Code Online (Sandbox Code Playgroud)

![在此处输入图像说明] [1]

java swing awt jpanel jbutton

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

按钮单击事件未执行

我在Activity类的onCreate()方法中编写了以下代码

Button btn=(Button)findViewById(R.id.button1);
        btn.setOnClickListener(new View.OnClickListener()
        {
            public void onClick(View v) 
            {
                WindowManager.LayoutParams params = getWindow().getAttributes();
                params.screenBrightness = 0;
                getWindow().setAttributes(params);
                Toast.makeText(v.getContext(),"Button Clicked",Toast.LENGTH_LONG).show();
            }
        });
        btn.performClick();
Run Code Online (Sandbox Code Playgroud)

但问题是按钮点击的操作没有发生,但如果我点击该按钮,则执行此操作.

我想通过使用该代码锁定屏幕,但它在完全执行onCreate()方法后锁定,

任何猜测我怎么能做到这一点.

android

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

Java代码在Mac OS X上不起作用

我做了一个摆动应用程序,我需要根据需要塑造窗户.

所以为了这个目的,我制作了一个相当于我想要的形状的多边形,然后调用 setShape(myPloygon)方法,通过该方法创建一个自定义形状的框架.

final Window w = new TestFrame();
w.setVisible(true);
Polygon polygon=new Polygon();
polygon.addPoint(10,0);
polygon.addPoint(0,10);
polygon.addPoint(0,573);
polygon.addPoint(10,583);
polygon.addPoint(570,583);
polygon.addPoint(580,573);
polygon.addPoint(580,545);
polygon.addPoint(720,545);
polygon.addPoint(730,535);
polygon.addPoint(730,90);
polygon.addPoint(720,80);
polygon.addPoint(580,80);
polygon.addPoint(580,10);
polygon.addPoint(570,0);
w.setShape(polygon);     //method in jdk7
Run Code Online (Sandbox Code Playgroud)

如果使用JDK 6那么

com.sun.awt.AWTUtilities.setWindowShape(w, polygon);
Run Code Online (Sandbox Code Playgroud)

它在Windows上运行完美,但是当我在Mac上尝试它时,窗口形状功能不会创建任何形状,它只显示完整的窗口

所以我该怎么做?

java macos swing awt shape

0
推荐指数
1
解决办法
883
查看次数