小编Luc*_*ord的帖子

Genymotion + Targeting Tablet布局与CoordinatorLayout滚动的问题

所以,我正在开发一个具有特定细节片段的层次结构的应用程序:

CoordinatorLayout
    AppBarLayout 
        CollapsingToolbarLayout 
            Toolbar 
    NestedScrollView
Run Code Online (Sandbox Code Playgroud)

这是设置:

  • CollapsingToolbarLayout有scrollFlags ="scroll | exitUntilCollapsed"
  • 工具栏有layout_collapseMode ="pin"
  • NestedScrollView有layout_behavior ="@ string/appbar_scrolling_view_behavior"

因此,当用户滚动NestedScrollView时,ToolbarLayout将缩小直到完全折叠,但工具栏只会收缩到它发送到的最小高度,因为它在折叠时设置为pin.我相信这是一个相当常见的UI/UX模式.它只是一个简单的Master-Detail格式.

话虽这么说,在手机上我的应用程序应该显示主片段,然后与细节片段进行交互.在平板电脑/平板电脑上,主要和细节片段将并排显示,使得细节片段在主片段中的用户交互时改变.这是通过在我创建的layout-sw600dp文件夹中使用不同的结构化布局来完成的.

问题

该设置在物理手机上运行良好,但是当我在用于平板电脑/手机的Genymotion模拟器上测试应用程序时出现问题.使用layout-sw600dp文件夹我可以并排显示两个片段,但滚动行为不再按预期运行.详细信息片段的NestedScrollView将滚动,但CollapsingToolbarLayout不再缩小,同样工具栏也不会缩小并固定就位.整个CollapsingToolbarLayout只是固定到位,NestedScrollView不会滚动显示整个底部内容.有人可以解释为什么我看到这种行为吗?API级别不应该是问题,所以我迷路了.我在运行Android 5.1的物理手机上测试了两个窗格设置,滚动行为与预期一样正常(但内容也按预期压缩!)

另一个问题是,当我在Genymotion手机模拟器上运行它时,它会显示两个并排放置片段的窗格,即使它不应该...... 4.1+模拟器的手机宽度/高度至少是768 x 1280所以使用layout-sw600dp资源..

这已经过测试:Android 4.4/5.1平板电脑尺寸为2560x1600,Android 4.4/5.1手机都在Genymotion模拟器上

android android-layout android-fragments genymotion

6
推荐指数
0
解决办法
381
查看次数

将mp4剪辑与mp4parser合并可使视频背后的音频

我正在开发一个使用mp4parser库(isoparser-1.0-RC-27.jar和aspectjrt-1.8.0.jar)合并mp4剪辑的应用程序.合并两个剪辑时,它们会成为一个剪辑,但随着更多剪辑被添加到其中,输出mp4会在视频后面显示音频.

这是代码:

    Movie[] clips = new Movie[2];

    //location of the movie clip storage
    File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), "TestMerge");

    //Build the two clips into movies
    Movie firstClip = MovieCreator.build(first);
    Movie secondClip = MovieCreator.build(second);

    //Add both movie clips
    clips[0] = firstClip;
    clips[1] = secondClip;

    //List for audio and video tracks
    List<Track> videoTracks = new LinkedList<Track>();
    List<Track> audioTracks = new LinkedList<Track>();

    //Iterate all the movie clips and find the audio and videos
    for (Movie movie: clips) {
        for (Track track : …
Run Code Online (Sandbox Code Playgroud)

java android mp4parser

5
推荐指数
1
解决办法
2544
查看次数