在Android Studio上,我从master创建了一个新分支,并将新分支提交了两次.然后我检查了主人并提交了一次.所以我有两个分支,有两个不同的端点和一个共同的父节点.现在我尝试三种方式合并:右键单击新分支,单击新分支名称,然后合并,但出现弹出窗口
无法合并TestMergeBranch CONFLICT(内容):合并冲突(...文件列表...)
没有更多的事情发生.
因此,我点击VCS菜单,Git,解决冲突.然后,我单击"接受您的"按钮以解决所选文件上的冲突.Resolve窗口消失,再也没有发生.
因此,我将重新添加以暂存已解析的文件,但禁用了"添加"选项.
任何提示?
(Ubuntu 14.04上的Android Studio 2.0)
---它需要一个android-studio-git标签---
在某些活动中使用CoordinatorLayoutwith时AppBarLayout,我需要将内容放在 AppBarLayout下,即工具栏使用一些透明颜色并覆盖内容.默认情况下CoordinatorLayout+ AppBarLayout排列东西,使工具栏和滚动内容彼此相邻,没有任何重叠.
Android开发人员指南在这里有关于此的文档,它看起来像这样(但这些标志似乎不适用于Toolbar和appcompat - 我试过):
所以我需要看起来像上面图像的东西,但所有滚动的好东西都由CoordinatorLayout+ 提供AppBarLayout.并且没有必要使用CollapsingToolbarLayout- 只是这个简单的.
有关如何实现这一目标的任何提示?这是我的活动布局.
<android.support.design.widget.CoordinatorLayout
android:id="@+id/top_content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:background="@android:color/transparent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<include layout="@layout/main_toolbar"/>
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
>
<!-- to be filled by content fragment -->
</FrameLayout>
<android.support.design.widget.FloatingActionButton
style="@style/FabStyle"
android:id="@+id/fab_button"
android:src="@drawable/bt_filters"
/>
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud) android android-appcompat android-design-library android-coordinatorlayout android-support-design
我得到一个奇怪的Out of Memory错误解码一个可绘制的图像资源960x926px jpg,分配3555856字节.图像仅放在drawable-xxhdpi(3x)中,我使用的是hdpi(1.5x)设备.两个问题:
为什么我在堆中有足够的可用内存时会收到错误?
为hdpi设备分配应该是((960/2)x(926/2))x 4 = 888960字节(不是3555856)?
有人可以解释一下吗?
注意:问题是为什么在拥有22.5MB可用内存时获得3.5MB的OOM分配(参见日志)
03-18 17:30:15.050 32750-32750 /?D/dalvikvm:GC_FOR_ALLOC释放10809K,49%免费23735K/46087K,暂停89ms,总计89ms
03-18 17:30:15.050 32750-32750 /?I/dalvikvm-heap:强制收集3555856字节分配的SoftReferences
03-18 17:30:15.160 32750-32750 /?D/dalvikvm:GC_BEFORE_OOM释放29K, 49%免费23705K/46087K,暂停103ms,总计103ms
03-18 17:30:15.160 32750-32750 /?E/dalvikvm-heap:3555856字节分配的内存不足.
03-18 17:30:15.160 32750-32750 /?I/dalvikvm:"main"prio = 5 tid = 1 RUNNABLE
03-18 17:30:15.160 32750-32750 /?我/ dalvikvm:| group ="main"sCount = 0 dsCount = 0 obj = 0x418fc6a0 self = 0x4010c008
03-18 17:30:15.160 32750-32750 /?我/ dalvikvm:| sysTid = 32750 nice = 1 sched = 0/0 cgrp = apps handle = 1075251280
03-18 …
android android-image bitmapfactory android-memory android-bitmap
我正在阅读有关getResourceId()方法的文档.它说:
检索索引处属性的资源标识符.请注意,在检索整个TypedArray对象时,属性资源已解析.因此,此函数将返回找到的最终资源值的资源标识符,而不一定是该属性指定的原始资源.
所以
检索索引处属性的资源标识符.
请注意,在检索整个TypedArray对象时,属性资源已解析.
因此,此函数将返回找到的最终资源值的资源标识符,而不一定是该属性指定的原始资源.
android android-custom-view typedarray android-resources android-custom-attributes
我试图对Spinner下拉项目应用涟漪效果,如下所示:
activity.java
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.array_name, R.layout.simple_spinner_dropdown_item);
adapter.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
Spinner mSpinner = (Spinner) findViewById(R.id.spinner);
mSpinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
simple_spinner_dropdown_item.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/spinner_ripple"
android:ellipsize="marquee"
android:gravity="center_horizontal"
android:padding="10dip"
android:singleLine="true"
android:textSize="14sp" />
Run Code Online (Sandbox Code Playgroud)
spinner_ripple.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<ripple android:color="?android:attr/colorControlHighlight">
<item><shape>
<solid android:color="@android:color/white" />
</shape>
</item>
</ripple>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
但是在下拉列表中,它仅适用于第一个项目,并且仅当前选择的项目是第一个项目时的另一个项目.在所有其他情况下,它用波纹颜色填充背景项(没有涟漪效果).我的代码哪里错了?
已经尝试过:无法在下拉项目布局的背景上设置固定颜色并在Spinner元素下移动涟漪效果,如下所示:
simple_spinner_dropdown_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:color/white"
android:ellipsize="marquee"
android:gravity="center_horizontal"
android:padding="10dip"
android:singleLine="true"
android:textSize="14sp" />
Run Code Online (Sandbox Code Playgroud)
activity_layout.xml
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"
android:dropDownSelector="@drawable/spinner_ripple" …Run Code Online (Sandbox Code Playgroud) android android-appcompat android-spinner material-design rippledrawable
我的应用程序使用facebook-android-sdk的Facebook登录按钮.它一直工作到最后几天,现在是关于页面提要的图表请求
Bundle parameters = new Bundle();
parameters.putString("fields", "id,icon,created_time,name,caption,description,message,link,full_picture,shares");
parameters.putString("limit", "50");
parameters.putString("locale", mLocale);
String pathPosts = path + "/posts";
GraphRequest request = new GraphRequest(
AccessToken.getCurrentAccessToken(), pathPosts, parameters, HttpMethod.GET,
new GraphRequest.Callback() {
@Override
public void onCompleted(
GraphResponse response) {
mResponse = response;
}
});
request.executeAndWait();
Run Code Online (Sandbox Code Playgroud)
我收到了OAuthException错误
{Response:responseCode:500,graphObject:null,error:{HttpStatus:500,errorCode:1,errorType:OAuthException,errorMessage:发生了未知错误.}}
更新 发现,当限制低于33时,它可以正常工作
parameters.putString("limit", "33");
Run Code Online (Sandbox Code Playgroud)
对于另一个页面的Feed,限制必须低于7才能正常工作
parameters.putString("limit", "7");
Run Code Online (Sandbox Code Playgroud)
问题:现在页面Feed的图表api请求中的限制规则是什么?
我在Android Studio项目中做了第一个git commit.它让我检查CR选项,我已经完成了,并且它已成功但是一些文件再次留在Local Changes选项卡中.然后我尝试了第二次提交,它失败了所有左侧文件的相同错误:
提交了0个文件,46个文件无法提交
错误:警告:CRLF将替换为gradlew.bat中的LF.该文件将在您的工作目录中具有其原始行结尾.
(Ubuntu 14.04上的Android Studio 1.5.1)
我该如何解决这个问题?
在 Parse 上的 Cloud Code 上,我尝试验证从 Facebook webhook 收到的标头x-hub-signature。
secret是 Facebook 应用程序的正确密钥。
var
hmac,
expectedSignature,
payload = JSON.stringify(req.body),
secret = 'xyzxyzxyz';
hmac = crypto.createHmac('sha1', secret);
hmac.update(payload, 'utf-8');
expectedSignature = 'sha1=' + hmac.digest('hex');
console.log(expectedSignature);
console.log(req.headers['x-hub-signature']);
Run Code Online (Sandbox Code Playgroud)
但签名永远不匹配。怎么了?
我读了一些关于这个问题的内容,但我也不明白:
1:如果我.resize(x,y)的代码中有图像,那么Picasso只会缓存原始大小或调整大小的大小吗?
2:内存和磁盘缓存是否存储不同的缓存密钥?
android ×7
facebook ×1
git ×1
git-commit ×1
javascript ×1
node.js ×1
picasso ×1
typedarray ×1
webhooks ×1