小编Asa*_*evo的帖子

在Android中创建聊天气泡

我正在尝试创建一个带有一些文本的聊天气泡.为此我创建了三个布局,在主线性布局内部我正在使用FramLayout,我正在设置一个9补丁背景到这个Framlayout.Inside的Framlayout我正在添加一个RelativeLayout我放置我的三个textViews和一个imageView.but键入长文本它走出FramLayout边界.我不知道我做错了什么或我缺少什么.当我使用小文本它仍然适合,但与大文本它甚至从FramLayout的背景边框出去.在附件我显示我的泡沫和雅虎IM泡沫.我正在尝试创建像雅虎但有一些不同的风格.请给我你的建议.我尝试了很多与不同方法,但没有获得成功.谢谢你提前..在此输入图像描述 在这里我放置我的布局文件

     <?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="wrap_content"
        android:orientation="horizontal"
        android:id="@+id/linearListLayout1">

       <FrameLayout
           android:id="@+id/frameLayout1"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:background="@drawable/bubbleblue" >

            <RelativeLayout
              android:id="@+id/relativeLayout1"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent" 
              android:minHeight="100dp">

                <TextView
                    android:id="@+id/chattitle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="TextView"
                    android:layout_marginTop="10dp"
                    android:layout_marginLeft="10dp"/>

               <TextView android:id="@+id/chatdate"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="TextView"
                    android:layout_alignParentRight="true"
                    android:layout_marginTop="10dp"/>

               <TextView android:id="@+id/chatText"
                   android:layout_width="fill_parent"
                   android:layout_height="wrap_content"
                   android:layout_alignBottom="@+id/chatstatus"
                   android:layout_below="@+id/chattitle"
                   android:layout_toLeftOf="@+id/chatstatus"
                   android:text="TextView" />

              <ImageView
                  android:id="@+id/chatstatus"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:src="@drawable/add_picture"
                  android:layout_alignParentRight="true"
                  android:layout_below="@+id/chatdate"
                  android:minHeight="2dip"
                  android:maxWidth="2sp"
                  android:maxHeight="2sp"
                  android:layout_marginRight="2dp"/>
        </RelativeLayout>
  </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

android android-widget android-layout

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

android将XML视图转换为Bitmap而不显示它

我正在尝试为我的地图集群设置视图.我正在从XML膨胀视图并根据群集大小设置文本,我想显示该视图.在下面的代码中,我得到一个null位图作为回报:

private Bitmap createClusterBitmap(int clusterSize) {
    View cluster = LayoutInflater.from(context).inflate(R.layout.map_cluster, null);        
    cluster.setText(String.valueOf(clusterSize));
    cluster.setDrawingCacheEnabled(true);
    cluster.buildDrawingCache(true);
    Bitmap bm = cluster.getDrawingCache();
    return bm;
}
Run Code Online (Sandbox Code Playgroud)

在下面的代码中我得到第四行的空指针(布局参数):

private Bitmap createClusterBitmap(int clusterSize) {
    View cluster = LayoutInflater.from(context).inflate(R.layout.map_cluster, null);
    TextView clusterSizeText = (TextView) cluster.findViewById(R.map.cluster);
    clusterSizeText.setText(String.valueOf(clusterSize));
    Bitmap clusterBitmap = Bitmap.createBitmap( cluster.getLayoutParams().width, cluster.getLayoutParams().height, Bitmap.Config.ARGB_8888);                
    Canvas clusterCanvas = new Canvas(clusterBitmap);
    cluster.layout(cluster.getLeft(), cluster.getTop(), cluster.getRight(), cluster.getBottom());
    cluster.draw(clusterCanvas);
    return clusterBitmap;
}
Run Code Online (Sandbox Code Playgroud)

当将其更改为以下代码时,我得到的不是错误,但没有绘制任何内容:

private Bitmap createClusterBitmap(int clusterSize) {
    View cluster = LayoutInflater.from(context).inflate(R.layout.map_cluster, null);
    TextView clusterSizeText = (TextView) cluster.findViewById(R.map.cluster);
    clusterSizeText.setText(String.valueOf(clusterSize));
    Bitmap clusterBitmap = Bitmap.createBitmap( 50,50 …
Run Code Online (Sandbox Code Playgroud)

xml android bitmap

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

Java线程池 - 线程正在更新?

我的Java.NIO套接字服务器中有一个线程池.我有时会收到像Connection reset by peerBroken Pipe等的运行时错误.

我的问题是:抛出异常时线程被杀死了吗?如果是 - 是在线程池中创建的新线程代替被杀死的线程?

这是我的ThreadManager:

import java.nio.channels.SocketChannel;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;


public class ThreadsManager {

    private ExecutorService threadPool = null;
    private LiveConnectionsManager liveConnectionsManager;
    private int threadPoolSize = 35; //number of tasks thread

    public ThreadsManager(LiveConnectionsManager liveConnectionsManager) {
        this.liveConnectionsManager = liveConnectionsManager;
        threadPool = Executors.newFixedThreadPool(threadPoolSize);
        ServerActions.threadPool = threadPool;
    }

    public void processNewMessage(SocketChannel socketChannel, Client client)
    {
        threadPool.execute(new MessagesProcessor(socketChannel, client, liveConnectionsManager));
    }

    public void closeConnection(SocketChannel socketChannel, Client client) {
        threadPool.execute(new LogoutClient(socketChannel, client, null));
    }   
}
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

Instagram发表评论超过率

我正在使用Instagram API在Instagram上发布评论内容.

我的应用已注册并获得批准,因此我应该每小时有60条评论(或者至少30条评论,以防它仍处于沙箱模式).

我一直收到这条消息:

The maximum number of requests per hour has been exceeded. You
have made 23 requests of the 15 allowed in the last hour
Run Code Online (Sandbox Code Playgroud)

我无法理解每小时允许的15个请求来自哪里.无法在文档中的任何位置找到它.

instagram instagram-api

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

Android EditText始终从底部填充

这是我的ListView XML代码:

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

    <ListView
        android:id="@+list/list_view"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/defaultbg"
        android:drawSelectorOnTop="false" />

    <ImageButton
        android:id="@+list/filter_button"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:background="@android:color/transparent"
        android:contentDescription="@string/SmallLogo"
        android:scaleType="fitXY"
        android:src="@drawable/filter" />

    <!-- empty view -->

    <TextView
        android:id="@+list/empty"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:background="@drawable/defaultbg"
        android:gravity="center"
        android:text="@string/whos_around_empty_text"
        android:textAppearance="@android:style/TextAppearance.Medium"
        android:textColor="@android:color/white"
        android:textStyle="bold" />

    <EditText
        android:id="@+list/filter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:hint="@string/search"                
        android:visibility="visible"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

EditText位于视图的底部,但由于某种原因,底部并不紧密.

仔细检查时我已经看到布局正好在底部 - 但内部白色背景并未覆盖整个布局(当ImageView尺寸大于布局尺寸并使用scaleType时).

对我来说真的很重要的是,EditText会紧挨着......任何想法?

更新:添加屏幕截图:

截图

如您所见 - editText白色背景的底部未对齐到屏幕底部...尽管布局本身已对齐

android android-edittext

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

Android GCM加密

我正在开始使用Android GCM Framework ..

它实际上非常好并且易​​于实现,但是一个重要问题:

我转移的数据不敏感,但我不希望每个人都可以使用它.

这加密了怎么样?或者我应该加密我的消息?

我知道它基本上是一个通知服务 - 但我发送的是短消息,因此了解这些消息是如何被Google传递的对我来说很重要,

谢谢 !

android google-cloud-messaging

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

Android XML图层列表:如何定位顶层

我有这个XML drawable - tab_background_unselected:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@color/background_grey" />            
        </shape>
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

创建这个形状:

背景矩形

这个箭头形状xml drawable - tab_selected_arrow:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <rotate
            android:fromDegrees="45"
            android:pivotX="-40%"
            android:pivotY="87%"
            android:toDegrees="45" >
            <shape android:shape="rectangle" >
                <solid android:color="@color/background_dark_green" />
            </shape>
        </rotate>
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

创建这个形状:

顶层三角形

我正在使用这个可绘制的XML(而不是PNG文件)来创建一个图层列表:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:drawable="@drawable/tab_background_unselected">
    </item>
    <item android:drawable="@drawable/tab_selected_arrow">
    </item>

</layer-list>
Run Code Online (Sandbox Code Playgroud)

但我希望最终图像看起来像这样:

最终形象

我不知道如何将箭头的重力(第二项和顶层)设置为居中|我已尝试使用bitmap标签,但它只接受图像文件.

我需要这是一个XML drawable因为

  1. 我需要它在一个可绘制的选择器内
  2. 我不想让它成为PNG并为每个屏幕分辨率创建不同的文件

xml android layer-list

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

Css溢出-y:如何仅在需要时显示

我将overflow-y参数添加到我的css中"滚动",以便在溢出的情况下有滚动条.

我的问题是,如果内容没有溢出 - 我仍然有空白滚动条.

如何设置溢出只在需要时显示滚动条?

html css css3

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

Git将开发分支与master合并为生产版本

我正在使用Git进行代码版本控制.

我有一个开发分支,我正在做所有的脏开发.

每当我向世界发布一个生产版本时,我都希望将它放在我的主分支下.

问题是每当我合并开发和掌握时,master都会收到所有开发历史记录.

我想保持一切干净,所以分支看起来像这样:

发展

"init commit"

"发展"

"版本1.0"

"bug修复"

"bug修复"

"版本1.1"

"版本1.0"

"版本1.1"

可能吗?如果是的话,怎么样?

更新 我尝试使用Gauthier的答案,但它没有按我的意愿工作.

我采取的步骤如下:1.在master 2中创建一个init commit,切换到开发.3.几乎没有提交发展.4. checkout master 5. git merge development --no-ff

合并成功但是当我在我的存储库中查看高级别时,我看到在我的主分支中我有开发分支的所有历史记录,而我想只有init -----版本1.0.

这是它的外观屏幕截图:

开发部门: 在此输入图像描述

主分支: 在此输入图像描述

git git-merge

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

Facebook Api Messenger以编程方式订阅网页

这个 Facebook文档页面中,我们学习如何创建用于通过Facebook页面接收和发送消息的机器人.

有没有办法以编程方式而不是手动连接webhook和页面?

如果我的产品是Facebook Messenger的通用机器人,我希望能够将他注册到页面而不要求我的客户授予我对他们的Facebook页面的管理员权限.

facebook facebook-graph-api

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