就像我们使用Android的资产工作室来生成启动器图标的所有设备和尺寸,以同样的方式,我想生成闪屏为所有的设备和尺寸
我们可以使用任何工具为所有设备创建Splash Screen,只需单击一下(通过像在AAS [Android Asset Studio]中一样上传Image到Tool)?
我认为开发人员可以使用该工具,甚至可以为不同尺寸和设备生成壁纸,这样也可以减少调整图像大小的时间.
见下图,就像我们用AAS来生成启动器图标的所有设备:

注意:我也试过这个链接http://tools.android.com/recent/assetstudiointegration,但它也有助于生成 启动器图标,菜单图标,操作栏图标,选项卡图标和通知图标....不生成 启动屏幕.
我没有遇到这个问题,如果我没有像这样启用 Proguard:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
Run Code Online (Sandbox Code Playgroud)
日志猫:
java.lang.RuntimeException: java.lang.NoSuchMethodException: com.example.NewUsers$f.<init> [class android.view.View]
at i.c.a.b.f.b(:147)
at androidx.recyclerview.widget.RecyclerView$g.a(:7078)
at androidx.recyclerview.widget.RecyclerView$v.a(:6235)
at androidx.recyclerview.widget.RecyclerView$v.b(:6118)
at androidx.recyclerview.widget.RecyclerView$v.d(:6114)
at androidx.recyclerview.widget.LinearLayoutManager$c.a(:2303)
at androidx.recyclerview.widget.LinearLayoutManager.a(:1627)
at androidx.recyclerview.widget.LinearLayoutManager.a(:1587)
at androidx.recyclerview.widget.LinearLayoutManager.c(:665)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(:4134)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(:3851)
at androidx.recyclerview.widget.RecyclerView.consumePendingUpdateOperations(:1897)
at androidx.recyclerview.widget.RecyclerView$a.run(:414)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:996)
at android.view.Choreographer.doCallbacks(Choreographer.java:794)
at android.view.Choreographer.doFrame(Choreographer.java:725)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:981)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7807)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
Caused by: java.lang.NoSuchMethodException: com.example.NewUsers$f.<init> [class android.view.View]
at java.lang.Class.getConstructor0(Class.java:2332)
at java.lang.Class.getConstructor(Class.java:1728) …Run Code Online (Sandbox Code Playgroud) 使用 Kotlin 编写程序并使用 Fragment 来显示从 Firebase 填充 RecyclerView 但有时会出现 NullPointerException 的用户列表,发布日志和代码
日志:
java.lang.NullPointerException
at com.fb.hc.fragments.UsersFragment$retrieveAllUser$1.onDataChange(UsersFragment.kt:108)
at com.google.firebase.database.core.ValueEventRegistration.fireEvent(com.google.firebase:firebase-database@@19.3.0:75)
at com.google.firebase.database.core.view.DataEvent.fire(com.google.firebase:firebase-database@@19.3.0:63)
at com.google.firebase.database.core.view.EventRaiser$1.run(com.google.firebase:firebase-database@@19.3.0:55)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:237)
at android.app.ActivityThread.main(ActivityThread.java:7807)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1047)
Run Code Online (Sandbox Code Playgroud)
代码:
class UsersFragment : Fragment() {
private var userAdapter: UsersAdapter? = null
private var mUsers: List<Users>? = null
....
override fun onCreateView(
inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
val view: View = inflater.inflate(R.layout.fragment_users, container, false)
mUsers = ArrayList()
retrieveAllUser()
return view …Run Code Online (Sandbox Code Playgroud) 我正在编写 WebRTC 解决方案,并在使用后置摄像头时在本地视图中遇到问题(错误旋转/错误视图)
<com.src.webrtc.android.VideoView
android:id="@+id/main_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
本地视图(错误视图)
远程视图(正确视图:以远程用户身份查看时)
每当我在横向模式下使用我的相机获取纵向视图时,我为纵向和横向模式准备了两种不同的布局.
就像我仍然在纵向模式下预览一样无论我在风景或肖像模式下使用相机,但是一旦我删除了这一行: mCamera.setDisplayOrientation(90); 我正在横向模式下预览,要么我在风景中使用相机,要么在纵向模式下使用相机
PreviewSurface.java:-
public class PreviewSurface extends SurfaceView implements
SurfaceHolder.Callback {
public static final String LOG_TAG = "CameraPreview";
private SurfaceHolder mSurfaceHolder;
private Camera mCamera;
// Constructor that obtains context and camera
@SuppressWarnings("deprecation")
public PreviewSurface(Context context, Camera camera) {
super(context);
this.mCamera = camera;
this.mSurfaceHolder = this.getHolder();
this.mSurfaceHolder.addCallback(this);
this.mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
this.mSurfaceHolder.setFixedSize(100, 100);
}
@Override
public void surfaceCreated(SurfaceHolder surfaceHolder) {
try {
mCamera.setPreviewDisplay(surfaceHolder);
mCamera.startPreview();
} catch (IOException e) {
// left blank for now
}
}
@Override
public void surfaceDestroyed(SurfaceHolder surfaceHolder) { …Run Code Online (Sandbox Code Playgroud)