Tag: 安卓

我如何使WRAP_CONTENT在RecyclerView上工作

我有一个包含RecyclerView (卡片列表)的DialogFragment 。 在这个RecyclerView是一个或多个CardViews可以有任何高度。 我想给这个DialogFragment正确的高度基于CardViews包含在内。 通常这会很简单,我会像这样在RecyclerView上设置wrap_content 。 <android.support.v7.widget.RecyclerView … xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recycler_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:clickable="true" android:scrollbars="vertical" > </android.support.v7.widget.RecyclerView> 因为我正在使用RecyclerView这不起作用,请参阅: https://issuetracker.google.com/issues/37001674 和 嵌套的Recycler视图高度不包裹其内容 在这两个页面上,人们build议扩展LinearLayoutManager并覆盖onMeasure() 我首先使用了第一个链接中提供的LayoutManager : public static class WrappingLayoutManager extends LinearLayoutManager { public WrappingLayoutManager(Context context) { super(context); } private int[] mMeasuredDimension = new int[2]; @Override public void onMeasure(RecyclerView.Recycler recycler, RecyclerView.State state, int widthSpec, int heightSpec) { […]

如何排列文字以在图像周围stream动

你能告诉我,如果有一种方式来布置图像周围的文字? 喜欢这个: —— text text text | | text text text —– text text text text text text text text text text text 我已经得到了一个android开发人员对这个问题的回应。 但我不确定他的意思是通过自己的版本的TextView? 感谢任何提示。 在周一,2010年2月8日在下午11:05,罗曼盖伊写道: 嗨, 这仅仅使用提供的小部件和布局是不可能的。 你可以编写自己的TextView版本来做到这一点,不应该很难。

如何在android中添加新的联系人

我已经写了下面的代码,以添加新的联系人在Android电话簿,它正在工作,但是当我打开联系人菜单,我看不到新的联系人添加。 任何人都可以帮我找出这里有什么问题吗? import android.app.Activity; import android.os.Bundle; import android.content.ContentResolver; import android.content.ContentValues; import android.provider.ContactsContract; import android.widget.TextView; import android.widget.Toast; public class AddContacts extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); try { ContentResolver cr = this.getContentResolver(); ContentValues cv = new ContentValues(); cv.put(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, "New Name"); cv.put(ContactsContract.CommonDataKinds.Phone.NUMBER, "1234567890"); […]

Android:我无法使用ViewPager WRAP_CONTENT

我已经设置了一个简单的ViewPager,每个页面上都有一个高度为200dp的ImageView。 这是我的传呼机: pager = new ViewPager(this); pager.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); pager.setBackgroundColor(Color.WHITE); pager.setOnPageChangeListener(listener); layout.addView(pager); 尽pipe高度设置为wrap_content,但即使imageview仅为200dp,传呼机也将始终填满屏幕。 我试图用“200”replace传呼机的高度,但是这给了我不同的结果与多个决议。 我无法将“dp”添加到该值。 如何将200dp添加到寻呼机的布局?

如何在Android中更改Drawable的颜色?

我正在一个Android应用程序,我有一个绘图,我从源图像加载。 在这个图像上,我想将所有的白色像素转换成不同的颜色,比如蓝色,然后caching合成的Drawable对象,以便稍后使用它。 所以例如说我有一个20×20的PNG文件,中间有一个白色圆圈,圆圈外的所有东西都是透明的。 将白色圆圈变成蓝色并caching结果的最佳方法是什么? 如果我想使用该源图像创build几个新的Drawable(比如蓝色,红色,绿色,橙色等),答案会改变吗? 我猜我想用某种方式使用ColorMatrix,但我不知道如何。

亚行壳牌input事件

adb shell input keyevent和adb shell sendevent之间的基本区别是什么? 我应该用哪一个来input一个字符? 我们传递给这两个命令的键码是否相同?

如何在Android中dynamic添加button?

如何在Android中dynamic添加button?

HttpClient不会在Android Studio中导入

我有一个在Android Studio中编写的简单类: package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } 从这我得到以下编译时间错误: Cannot resolve symbol HttpClient Android Studio SDK中是否包含HttpClient ? 即使它不是,我把它添加到我的Gradle构build像这样: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } 有或没有最后一个编译行,错误是一样的。 我错过了什么?

如何用系统签名签署Android应用程序?

我已经为我的HTC手机下载并编译了带有signed-google_ion-ota-14721.zip图片的Android 2.1版本。 编译成功完成,因此系统映像闪烁。 我如何使用系统签名来签署我自己的Android应用程序? 有人可以描述用系统签名签署用户应用程序的整个过程,因为我完全不熟悉签名过程。

Android线程的计时器

public class MainActivity extends Activity { int min, sec; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); min = 5; sec = 0; final TextView timer1 = (TextView) findViewById(R.id.timer1); timer1.setText(min + ":" + sec); Thread t = new Thread() { public void run() { sec-=1; if […]