我有一个第三方框架,在SurfaceView上显示视频.我想测量视频的帧率以检查手机是否能够足够快地显示视频,或者我是否需要使用其他解决方案向用户显示信息.
如何通过更新SurfaceView来测量速度?
我创建了一个包含6列和60行的网格视图.我可以在哪里添加,移动和删除图像.但是我很难设置列之间的距离(我不希望列之间有任何空格).因为它会改变屏幕尺寸的变化.我为我的手机设置了它,然后在朋友的手机上尝试了它,并且在列之间有10dp.下面是GridView 编辑的xml :如果我在一个较小的手机中尝试将图像放大到适合单元格的位置.
<GridView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_grid_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:numColumns="@integer/num_columns"
android:stretchMode="columnWidth" />
Run Code Online (Sandbox Code Playgroud)
下面是布局的java代码
ImageCell v = null;
if (convertView == null) {
v = new ImageCell (mContext);
v.setLayoutParams(new GridView.LayoutParams(80, 80));
v.setScaleType(ImageView.ScaleType.CENTER_CROP );
} else {
v = (ImageCell) convertView;
}
Run Code Online (Sandbox Code Playgroud)
我尝试将v.setLayoutParams改为
v.setLayoutParams(new GridView.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT ));
Run Code Online (Sandbox Code Playgroud)
和
v.setLayoutParams(new GridView.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
Run Code Online (Sandbox Code Playgroud)
但是这两个让GridView无法使用.如果有人知道我做错了什么请告诉我,如果有人需要别的东西也要求它(我不能发布截图)
我有一个列表视图,我在其中动态添加项目.我想要一些(我选择的)项目应该与左侧对齐,有些对齐到右侧.这个东西可以用Android的ListView吗?
//适配器
if (convertView == null) {
holder = new EventViewHolder();
if (type == 1) {
convertView = inflater.inflate(
R.layout.multi_line_list_item, null);
holder.mtvMessage = (TextView) convertView
.findViewById(R.id.tvMessage);
holder.mtvMessage.setGravity(Gravity.LEFT);
holder.mtvMessage.setBackgroundResource(R.drawable.chatbluebox);
convertView.setTag(holder);
}else{
convertView = inflater.inflate(
R.layout.multi_line_list_item, null);
holder.mtvMessage = (TextView) convertView
.findViewById(R.id.tvMessage);
holder.mtvMessage.setGravity(Gravity.RIGHT);
holder.mtvMessage.setBackgroundResource(R.drawable.chatgreenbox);
convertView.setTag(holder);
}
Run Code Online (Sandbox Code Playgroud)
如果可以,请告诉我并建议我一个好的解决方案?
我正在用Kotlin和Retrofit 2编写一个应用程序.当我使用proguard时,我遵循这里的规则:
此外,我还需要预测我的模型,如/sf/answers/2879520521/中所述
如果我把我的模型放在一个包中,它就可以正常工作了 -keep class com.elyeproj.wikisearchcount.model.** { *; }
package com.elyeproj.wikisearchcount.model
object Model {
data class Result(val query: Query)
data class Query(val searchinfo: SearchInfo)
data class SearchInfo(val totalhits: Int)
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我将我的模型保存在基础包中作为下面的代码,但我不想保留整个包,即-keep class com.elyeproj.wikisearchcount.** { *; },因为这会破坏proguard的目的
package com.elyeproj.wikisearchcount
object Model {
data class Result(val query: Query)
data class Query(val searchinfo: SearchInfo)
data class SearchInfo(val totalhits: Int)
}
Run Code Online (Sandbox Code Playgroud)
我怎么能保留我的模型类?
我试过-keep class com.elyeproj.wikisearchcount.Model.** { *; },但它不起作用.
我的应用程序是试用版apk.一旦这段时间结束,我是否可以启动另一个应用程序从Android市场(购买流程)安装/下载,这是一个使用当前运行的跟踪应用程序的付费应用程序.
我在哪里可以找到以下链接
07-26 11:32:31.865: VERBOSE/MAKIService(1081): Received Broadcast:android.intent.action.START_TETHER
07-26 11:32:31.865: VERBOSE/MAKIService(1081): DataString:null
07-26 11:32:31.865: VERBOSE/MAKIService(1081): toString:Intent { act=android.intent.action.START_TETHER }
Run Code Online (Sandbox Code Playgroud)
我需要使用这一个用于我的蓝牙系绳启用.虽然按下电源小部件系绳按钮我在我的日志上观察到这一个.我在哪里可以找到MAKIService?
至少给我一个Power Control Widget的代码链接.这可以从Android 1.6开始提供吗?
我有一个使用jdom SAXBuilder从Android应用程序中的xml创建文档的项目。
如果我只打包我的应用程序,则一切正常,内容已加载,也没有例外。如果我使用proguard混淆代码,则会收到以下异常:
06-22 10:07:26.210: ERROR/b(21255): Error
06-22 10:07:26.210: ERROR/b(21255): org.jdom.JDOMException: Could not load default SAX parser: org.apache.xerces.parsers.SAXParser: SAX2 driver class org.apache.xerces.parsers.SAXParser not found: org.apache.xerces.parsers.SAXParser in loader dalvik.system.PathClassLoader[/data/app/...news.activities-2.apk]
06-22 10:07:26.210: ERROR/b(21255): at org.jdom.input.SAXBuilder.createParser(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255): at org.jdom.input.SAXBuilder.build(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255): at org.jdom.input.SAXBuilder.build(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255): at ....Utils.b.run(Unknown Source)
06-22 10:07:26.210: ERROR/b(21255): at java.lang.Thread.run(Thread.java:1096)
06-22 10:07:26.210: ERROR/b(21255): Caused by: java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser in loader dalvik.system.PathClassLoader[....news.activities-2.apk]
06-22 10:07:26.210: ERROR/b(21255): at org.xml.sax.helpers.XMLReaderFactory.loadClass(XMLReaderFactory.java:192)
06-22 10:07:26.210: ERROR/b(21255): at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:183)
06-22 10:07:26.210: ERROR/b(21255): …Run Code Online (Sandbox Code Playgroud) 我最近在Android上关注了Googles Advice on Bitmap Caching,并 从支持库中添加了我自己的LruCache.如果缓存已知图像的大小(以字节为单位),则LruCache的效果最佳.
问题是,位图的getByteCount仅在Android API Level 11之后可用.
您如何猜测内存中位图的大小?
朋友我正在制作一个安全应用程序,当用户点击忘记密码并且我想将他的密码发送到与Google Play帐户相关联的G-mail帐户时.所以问题是,我怎么才能知道他的G-mail ID?
我正在尝试使用MapView该类在我的Android应用程序中显示一个简单的地图.我onCreate在我的活动中使用以下方法:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
try {
MapsInitializer.initialize(this);
} catch (GooglePlayServicesNotAvailableException e) {
Log.e("Address Map", "Could not initialize google play", e);
}
MapView mapView = new MapView(this);
CameraUpdate camPos = CameraUpdateFactory.newLatLng(new LatLng(11.562276,104.920292));
mapView.getMap().moveCamera(camPos);
setContentView(mapView);
}
Run Code Online (Sandbox Code Playgroud)
我有一个NullPointerException,因为该方法mapView.getMap()返回null.不明白为什么,谷歌播放服务显然存在并初始化.