小编Ser*_*o76的帖子

FrameLayout和屏幕百分比

我有一个FrameLayout,它上面显示了一个LinearLayout我的意图是这个LinearLayout总是达到屏幕的33%...但我不能这样做.我尝试使用"dp",但当然,结果根据密度不同.如果他们是两个LinearLayout,如果我可以使用layout_weight =".33"和layout_weight =".67"但是FrameLayout在其中一个中使用.

我希望能够妥善解释

在此输入图像描述

提前致谢

问候

android percentage android-linearlayout android-framelayout

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

在android中自定义CheckedTextView

我正在使用我工作中不是我的代码.此代码使用CheckedTextView,执行以下操作:

...
    AlertDialog.Builder alert;
        v.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
        switch (soundPreference.getType()) {
        case BOOLEAN:
            CheckedTextView checkedTextView = (CheckedTextView) v;
            boolean checked = !checkedTextView.isChecked();
            ((CheckedTextView) v).setChecked(checked);
            switch (soundPreference.getKey()) {
            case SOUND_ACTIVE:

                sound.setAlarmActive(checked);
                break;
...
Run Code Online (Sandbox Code Playgroud)

效果很好,问题是我想要更改复选框图形.现在它看起来像(defualt,我认为): 在此输入图像描述

我希望得到这样的东西:

在此输入图像描述

如果在xml中定义了CheckedTextView,则知道如何操作.我的问题没有在xml中定义,不知道怎么做.

我发现这个: 为ListView自定义CheckedTextView 但我不知道如何实现它

感谢任何帮助.

非常感谢你提前

android android-custom-view checkedtextview

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

卸载Xcode(使用Android Studio)后,如何在Mac上继续使用Git?

我已经在Mac上安装了Git。当我在终端中执行“ whereis”操作时,路线为:

/usr/bin/git
Run Code Online (Sandbox Code Playgroud)

我使用Android Studio和GitHub桌面客户端,到目前为止没有任何问题。

以前我已经安装了Xcode,但是一周前我将其卸载了。从那时起,Android Studio不会检测到Git,我收到以下错误消息:

xcrun:错误:活动的开发人员路径(“ /Volumes/Vega/Applications/Xcode.app/Contents/Developer”)不存在,用于xcode-select --switch path/to/Xcode.app指定您希望用于命令行开发人员工具的Xcode(或参见 参考资料man xcode-select

Android Studio显示了指向Git的相同可执行路径,指示了终端(/usr/bin/git),但是当我单击“测试”按钮时,它也会显示相同的错误。

我在终端上对Git的处理不太好,始终使用桌面客户​​端。

卸载Xcode后,我该怎么做才能继续在Android Studio(或其他任何地方)上使用Git?

我搜索了信息,但无法解决。

git xcode github-for-mac android-studio

1
推荐指数
2
解决办法
1589
查看次数

避免使用 BottomNavigationView 再次创建片段

我正在向我的应用程序添加一个包含三个片段的 BottomNavigationView。一切正常,除了一件事。

在第一个片段中,有一个 EditText 视图,在第二个片段中有一个 ListView,在第三个片段中,有一些从服务器中托管的 JSON 加载的文本和图像。

这是我的代码:

bottomNavigation.setOnNavigationItemSelectedListener(new BottomNavigationView.OnNavigationItemSelectedListener() {
          @Override
          public boolean onNavigationItemSelected(@NonNull MenuItem item) {
              int id = item.getItemId();
              switch (id) {
                  case R.id.menu_dash:
                      fragment = new frg_dash();
                      break;
                  case R.id.menu_list:
                      fragment = new frg_list();
                      break;
                  case R.id.menu_info:
                      fragment = new frg_info();        
                      break;
              }
              final FragmentTransaction transaction = fragmentManager.beginTransaction();
              transaction.replace(R.id.contenedor_principal, fragment).commit();

              return true;
          }
      });
Run Code Online (Sandbox Code Playgroud)

问题是,每次我使用 bottomNavigationView 按钮从一个片段转到另一个片段时,该片段都会再次开始执行。

我正在寻找的结果是,例如,如果第二个片段中的用户位于 ListView 的中间,则它会转到第三个片段并再次返回,ListView 会继续原来的位置。或者如果在bottomNavigationView中按下第三个Fragment的按钮,不要再次从服务器加载数据。

我猜问题是当你点击一个 bottomNavigationView 按钮时,这个片段又被创建了:

 ... switch (id) {
      case R.id.menu_dash:
      fragment = new frg_dash();
      break; …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

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