小编Sal*_*ian的帖子

RecyclerView Adapter 中的导航组件

我在适配器中编写了以下代码。

holder.itemView.setOnClickListener {
    val action = SearchFragmentDirections.actionSearchFragmentToArtistFragment(artist.id)
    Navigation.createNavigateOnClickListener(action)
}
Run Code Online (Sandbox Code Playgroud)

这是可能的导航xml:

 ...
    <fragment android:id="@+id/searchFragment"
          android:name="com.salmanseifian.spotiny.ui.search.SearchFragment"
          android:label="SearchFragment">

    <action android:id="@+id/action_searchFragment_to_artistFragment"
            app:destination="@id/artistFragment"
            app:popUpTo="@+id/searchFragment"/>
</fragment>
Run Code Online (Sandbox Code Playgroud)

但它不会工作。有人可以帮忙吗?

android kotlin android-recyclerview android-architecture-navigation

13
推荐指数
2
解决办法
9529
查看次数

Android中的Bundle vs PersistableBundle

我很困惑何时使用PersistableBundle类而不是Bundle类.使用它有什么好处?任何人都可以澄清一下吗?

android

9
推荐指数
1
解决办法
1723
查看次数

我应该从UI开发人员那里询问什么图像尺寸?

我有ImageView这些属性:

   android:layout_width="match_parent"
   android:layout_height="160dp"
Run Code Online (Sandbox Code Playgroud)

UI开发人员问我在px中想要的Image大小.我应该问什么尺寸?我应该问不同尺寸的不同设备吗?

注意

我没有ImageView具体的高度和宽度.我的ImageView宽度match_parent不是特定的宽度.

所有答案都说我应该使用转换器,如何转换match_parentpx

根据答案,我应该问六张图片,不应该吗?

android android-layout android-imageview

8
推荐指数
2
解决办法
823
查看次数

在 GridLayoutManager 中的两列之间划分宽度

我用作GridLayoutManager我的回收站视图的布局管理器。

  mRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2));
Run Code Online (Sandbox Code Playgroud)

结果如下: 在此处输入图片说明

但我想等分两列之间的宽度。我怎样才能做到这一点?

android android-layout gridlayoutmanager android-recyclerview

6
推荐指数
1
解决办法
8029
查看次数

全屏活动中的状态栏高度

我的应用程序中有一个全屏活动。我希望我的页面标题位于状态栏下方。如何测量全屏活动中状态栏的高度?

我对此进行了研究并尝试了它们。其中之一是this,它使用了 xml 中的一个属性,但在我的情况下不起作用。另一种是第二种解决方案

    val rectangle = Rect()

    window.decorView.getWindowVisibleDisplayFrame(rectangle)
    val statusBarHeight = rectangle.top
Run Code Online (Sandbox Code Playgroud)

statusBarHeight是 0,因为它可能是全屏活动。有什么帮助可以将我的一些元素(例如标题)放置在状态栏工作人员下方吗?

android margin statusbar

5
推荐指数
2
解决办法
8288
查看次数

在工具栏中显示/隐藏后退按钮

我想在某些情况下在工具栏中显示后退按钮,并将其隐藏在另一种情况下。我写了下面的代码:

public void setupToolbar() {
    if (mStacks.get(mCurrentTab).size() > 1) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setHomeButtonEnabled(true);
        toolbar.setNavigationOnClickListener(v -> onBackPressed());
    } else {
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setHomeButtonEnabled(false);
    }
} 
Run Code Online (Sandbox Code Playgroud)

但是我的问题是当我将主页按钮设置为 false 时,即使第一个条件变为真,它也不再可见。有谁能够帮助我?

android toolbar android-actionbar

0
推荐指数
1
解决办法
1万
查看次数