我正在尝试创建一个带有一些文本的聊天气泡.为此我创建了三个布局,在主线性布局内部我正在使用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)
我正在尝试为我的地图集群设置视图.我正在从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) 我的Java.NIO套接字服务器中有一个线程池.我有时会收到像Connection reset by peer或Broken 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) 我正在使用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个请求来自哪里.无法在文档中的任何位置找到它.
这是我的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 GCM Framework ..
它实际上非常好并且易于实现,但是一个重要问题:
我转移的数据不敏感,但我不希望每个人都可以使用它.
这加密了怎么样?或者我应该加密我的消息?
我知道它基本上是一个通知服务 - 但我发送的是短消息,因此了解这些消息是如何被Google传递的对我来说很重要,
谢谢 !
我有这个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因为
我将overflow-y参数添加到我的css中"滚动",以便在溢出的情况下有滚动条.
我的问题是,如果内容没有溢出 - 我仍然有空白滚动条.
如何设置溢出只在需要时显示滚动条?
我正在使用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.
这是它的外观屏幕截图:
开发部门:
主分支:

在这个 Facebook文档页面中,我们学习如何创建用于通过Facebook页面接收和发送消息的机器人.
有没有办法以编程方式而不是手动连接webhook和页面?
如果我的产品是Facebook Messenger的通用机器人,我希望能够将他注册到页面而不要求我的客户授予我对他们的Facebook页面的管理员权限.