我在我的应用程序中创build了不同的values文件夹(values, values-ldpi, values-mdpi, values-hdpi, values-xhdpi, values-nodpi, values-w360dp-mdpi) 。 但有些设备属于同一类别。 但有不同的屏幕尺寸。 但我看到根据设备密度字体大小在@PankajSharma提供的答案build议创build文件夹像 – res/values/dimens.xml res/values-small/dimens.xml res/values-normal/dimens.xml res/values-xlarge/dimens.xml 我想知道我的方式和其他方式有什么不同? 我认为@PankajSharma提供的答案很简单。 我也想知道哪个方法更好?
我是Android开发新手。 我需要从SD卡读取文本文件并显示该文本文件。 有没有什么办法直接在Android中查看文本文件,或者我怎样才能读取和显示文本文件的内容?
在SQLite数据库和共享首选项中存储信息的好机制是什么? 为什么使用共享偏好? 为什么使用sqlite? 我试图找出它们之间的区别,哪个是更好的数据存储机制,但我无法在Google上find合适的答案。 请帮助我的例子和解释。
对于Activity源代码 ,第3898行(接近底部): /** * @hide */ public final boolean isResumed() { return mResumed; } @hide是什么意思? 我发现我的public class ChildActivity extends Activity { … }不能使用/看到Activity.isResumed() 。 这是正常的吗? 我怎样才能访问它?
我想改变Android 4.2中的选项(溢出)菜单的背景颜色。 我已经尝试了所有的方法,但它仍然显示由主题设置的默认颜色。 我使用了下面的代码和XMLconfiguration。 MainActivity.java public class MainActivity extends Activity { @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setIcon(R.drawable.ic_launcher); getActionBar().setTitle("Sample Menu"); getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33B5E5"))); int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); TextView titleText = (TextView)findViewById(titleId); titleText.setTextColor(Color.parseColor("#ffffff")); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if […]
我想以编程方式在我的设备的内部/外部存储上获得可用内存的大小。 我正在使用这段代码: StatFs stat = new StatFs(Environment.getExternalStorageDirectory().getPath()); long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount(); long megAvailable = bytesAvailable / 1048576; Log.e("","Available MB : "+megAvailable); File path = Environment.getDataDirectory(); StatFs stat2 = new StatFs(path.getPath()); long blockSize = stat2.getBlockSize(); long availableBlocks = stat2.getAvailableBlocks(); String format = Formatter.formatFileSize(this, availableBlocks * blockSize); Log.e("","Format : "+format); 而我得到的结果是: 11-15 10:27:18.844: E/(25822): Available MB […]
ArrayList<MyClass> myList = new ArrayList<MyClass>(); ListView listView = (ListView) findViewById(R.id.list); ArrayAdapter<MyClass> adapter = new ArrayAdapter<MyClass>(this, R.layout.row, to, myList.); listView.setAdapter(adapter); 类:MyClass class MyClass { public String reason; public long long_val; } 我在布局中创build了row.xml,但不知道如何使用ArrayAdapter在ListView中显示reason和long_val。
如何在NestedScrollView使用RecyclerView ? 设置适配器后, RecyclerView内容不可见。 更新布局代码更新。 <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/keyline_1"> </RelativeLayout> <View android:id="@+id/separator" android:layout_width="match_parent" android:layout_height="1dp" android:background="#e5e5e5" /> <android.support.v7.widget.RecyclerView android:id="@+id/conversation" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>
我有一个XML布局文件,但是文本不止适合屏幕尺寸。 为了制作一个ScrollView我需要做什么? <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1" > <TableRow> <ImageView android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:layout_marginTop="10dip" android:layout_marginRight="5dip" android:tint="#55ff0000" android:src="@drawable/icon" /> </TableRow> <TableRow> <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3dip" android:text=" Name " /> <TextView android:id="@+id/name1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:text="Veer" /> </TableRow> <TableRow> <TextView android:id="@+id/age" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="3dip" android:text=" Age" /> <TextView android:id="@+id/age1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" […]
我试图默默安装apk到系统中。 我的应用程序位于/系统/应用程序,并成功授予“android.permission.INSTALL_PACKAGES”权限 但是,我无法find任何地方如何使用此权限。 我试图复制文件到/数据/应用程序,并没有成功。 此外,我尝试使用此代码 Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDataAndType( Uri.parse("file:///sdcard/app.apk"), "application/vnd.android.package-archive"); startActivity(intent); 但是这个代码打开标准安装对话框。 如何在没有授予android.permission.INSTALL_PACKAGES情况下以默认方式安装应用程序? PS我正在写一个应用程序,将在第一次启动时从文件夹安装许多apks到系统(replace安装向导)。 我需要它来使固件更轻。 如果您认为我正在编写病毒:所有程序都安装到/ data / app中。 权限Install_packages只能授予位于/ system / app中的系统级程序或使用系统密钥签名。 所以病毒无法到达那里。 正如所说的http://www.mail-archive.com/android-porting@googlegroups.com/msg06281.html应用程序可以无提示安装,如果他们有install_packages权限。 此外,您不需要Install_packages权限就可以不安静地安装软件包。 加上http://www.androidzoom.com/android_applications/tools/silent-installer_wgqi.html