Questions tagged «android»

Android是Google的移动操作系统,用于对数字设备(智能手机,平板电脑,汽车,电视,Wear,Glass和IoT)进行编程或开发。对于与Android相关的主题,请使用特定于Android的标签,例如android-intent,android-activity,android-adapter等。对于与开发或编程无关但与Android框架相关的问题,请使用以下链接:https:// android.stackexchange.com。

1
如何克隆视图?
我的问题几乎就是这个问题: 克隆textview将其附加到ViewGroup 但是,我夸张了一个视图,然后出于性能原因尝试在对象级别克隆它(我不想每次都解析XML),因此该答案无济于事。View.clone()受保护,并且显然没有复制构造函数。有什么办法吗?
67 android  view  copy  clone 

2
与其他类似类相比,最好使用HandlerThread
我正在尝试了解using的最佳用例HandlerThread。 根据定义: “用于启动具有循环程序的新线程的便捷类。然后可以使用循环程序创建处理程序类。请注意,仍必须调用start()。” 我可能是错的,但类似的功能,我可以通过使用实现Thread,Looper和Handler。那我HandlerThread什么时候应该使用?一个例子真的很有帮助。

5
在项目结构中找不到导入模块选项(Android Studio 0.3.4-0.5.2)
我真的很困惑和沮丧,因为我只是不明白如何导入我的Android库项目作为我的应用程序项目的依赖项。 我尝试在线查找,建议将大多数答案转到我的应用程序的项目结构,然后单击“ +”,然后单击“导入模块” 但是Android Studio 0.3.4-0.5.2没有显示任何选项,当我单击“ +”时,它仅显示新模块的窗口。 我做错了什么还是什么? 救命!!!

8
将视图添加到滚动视图内的布局底部
所以我的布局基本上是这样的: <ScrollView> <RelativeLayout> <BunchOfViews/> <ImageView android:layout_alignParentBottom="true"/> </RelativeLayout> </ScrollView> 我拥有ScrollView这样的功能,无论屏幕的高度如何,所有布局都始终可见。问题是,在非常高的屏幕上,我仍然希望自己排ImageView在最下面。但是,一个孩子的孩子ScrollView似乎没有明确的底部。将View放置在布局的顶部。我该如何巧妙地解决这个问题?
67 android  layout  scroll 

15
Genymotion设备未出现在设备选择器上-Android Studio
我安装了带有虚拟Box和Genymotion插件(Android Studio)的Genymotion,创建了一个新设备,即使在Android Studio中也可以正常运行。 但是,当我按下“运行”按钮时,Genymotion设备没有出现在“设备选择器”中,它在“选择正在运行的设备”单选按钮下显示“无显示”。如何使Genymotion设备出现在设备选择器中并运行我的应用程序?SDK管理器缺少我吗?

9
Android:完成后会重置动画位置
我正在使用xml定义的动画将视图滑出屏幕。问题是,动画完成后,它将立即重置为其原始位置。我需要知道如何解决这个问题。这是xml: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_interpolator"> <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="500"/></set> 这是我用来调用它的Java: homeScrn = (View)findViewById(R.id.homescreen); slideLeftOut = AnimationUtils.loadAnimation(this, R.anim.slide_left_out); //Set Click Listeners For Menu btnHelp.setOnClickListener(new OnClickListener() { public void onClick(View v) { LayoutInflater.from(getApplicationContext()).inflate(R.layout.help, (ViewGroup)findViewById(R.id.subpage), true); homeScrn.startAnimation(slideLeftOut); } }); 所以基本上发生的是我将一个视图下的视图充气。然后为左上方的顶部动画。一旦离开屏幕并且动画完成,它将重置其位置。
67 android 

9
Android如何创建运行时缩略图
我有一个大尺寸的图像。在运行时,我想从存储中读取图像并对其进行缩放,以减少其重量和尺寸,并且可以将其用作缩略图。当用户单击缩略图时,我要显示完整尺寸的图像。
67 android 

3
IllegalArgumentException:索引1处的绑定值为null
有人知道这意味着什么吗? 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): Caused by: java.lang.IllegalArgumentException: the bind value at index 1 is null 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteProgram.bindString(SQLiteProgram.java:234) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteQuery.bindString(SQLiteQuery.java:182) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:48) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1345) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:330) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at android.database.sqlite.SQLiteQueryBuilder.query(SQLiteQueryBuilder.java:280) 12-31 20:55:45.861: ERROR/AndroidRuntime(12478): at net.lp.collectionista.providers.ProductContentProvider.query(ProductContentProvider.java:350) …

5
在Android中为ViewPager设置默认页面
我正在使用以下代码,MAX为2页。默认情况下,位置为0,并在右侧添加一个新页面。我给两个布局文件充气。 应用启动时如何显示page1并在左侧添加新页面?谢谢。 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <android.support.v4.view.ViewPager android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/pagerView" /> </LinearLayout> Java代码 public class MyPagerActivity extends Activity { private Context context; private int pageNumber; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); context = this; ViewPager pagerView = (ViewPager)findViewById(R.id.pagerView); pagerView.setAdapter(new AwesomePagerAdapter()); } private class …

3
将Parcelable的子类写入另一个Parcel
我有一个实现Parcelable接口的类: class A implements Parcelable { } 我还有另一个B包含一个A对象作为实例变量的类。在writeToPacel内部类B,我想写对象B为Parcel: class B implements Parcelable{ public void writeToParcel(Parcel dest, int flags) { dest.write ??? } } 我该如何读写?

13
工具栏导航图标从未设置
我正在尝试使用新的工具栏组件,但导航图标遇到了一些麻烦。我想为后退导航实现一个自定义图标: 在清单中,我为自己的活动设置了父母: <activity android:name=".CardsActivity" android:parentActivityName=".MainActivity"> <!-- Parent activity meta-data to support API level 7+ --> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> </activity> 我这样声明工具栏: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.example.lollitest.MainActivity" > <android.support.v7.widget.Toolbar android:id="@+id/my_awesome_toolbar" android:layout_height="wrap_content" android:layout_width="match_parent" android:minHeight="?attr/actionBarSize" android:layout_marginBottom="10dp" android:background="?attr/colorPrimary" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/my_awesome_toolbar" android:text="@string/hello_world" /> </RelativeLayout> 然后在我的活动中,像这样配置工具栏: Toolbar toolbar = (Toolbar) findViewById(R.id.my_awesome_toolbar); …

8
Android:BitmapFactory.decodeStream()内存不足,带有400KB文件和2MB可用堆
我的应用在源代码的以下行中遇到OOM错误: image = BitmapFactory.decodeStream(assetManager.open(imgFilename)); 在导致应用因OOM错误而被终止的分配之前: (...) 08-05 21:22:12.443: I/dalvikvm-heap(2319): Clamp target GC heap from 25.056MB to 24.000MB 08-05 21:22:12.443: D/dalvikvm(2319): GC_FOR_MALLOC freed <1K, 50% free 2709K/5379K, external 18296K/19336K, paused 58ms 08-05 21:22:14.513: D/dalvikvm(2319): GC_EXTERNAL_ALLOC freed <1K, 50% free 2709K/5379K, external 18296K/19336K, paused 101ms 08-05 21:22:14.903: I/dalvikvm-heap(2319): Clamp target GC heap …
67 android  heap 

3
可以用lambda代替侦听器是什么意思?
我已经实现了AlertDialog带有正常的否定和肯定按钮单击侦听器的。 当我打电话new DialogInterface.OnClickListener()是向我演示了一个建议的说法:Anonymous new DialogInterface.OnClickListener() can be replaced with lambda。我知道这不是错误或重大错误,但是这建议到底是什么,我该怎么办? AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setPositiveButton("Text", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // do something here } }); Android Studio V1.2.1.1 compileSdkVersion 22 buildToolsVersion "22.0.0" minSdkVersion 14 targetSdkVersion 22

6
将本地.aar文件添加到我的Gradle构建中
因此,我创建了一个Android库并将其成功编译为.aar文件,我将此文件称为aar文件:"projectx-sdk-1.0.0.aar"现在,我希望我的新项目依赖于该aar文件,因此我要做的就是关注这篇文章:http:// life。 nimbco.us/使用Android Studios引用基于本地的Aar文件-新等级基于构建系统/ 但是帖子使我感到困惑,因为我没有得到理想的结果: aar的软件包名称是:com.projectx.photosdk并且其中的模块称为sdk 这是我当前的项目结构: |-SuperAwesomeApp |--.idea |--gradle |--App |---aars |----projectx-sdk-1.0.0.aar |---build |---jars |---src |---build.gradle 他是我的gradle构建文件: apply plugin: 'android' buildscript { repositories { mavenCentral() flatDir { dirs 'aars' } } } android { compileSdkVersion 19 buildToolsVersion "19.0.1" defaultConfig { minSdkVersion 11 targetSdkVersion 19 versionCode 1 versionName "1.0" } …

3
android.dexOptions.incremental属性已弃用
当尝试运行gradle build时,我在Android Studio 2.2中收到以下警告: 警告:该android.dexOptions.incremental属性已弃用,并且对构建过程没有影响。 在这里的build.gradle文件中,我声明了dexOptions dexOptions { incremental true jumboMode = true } 如果不推荐使用,那么此属性的替代选项是什么。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.