我的应用程序中有一个主 - 细节模式,但我希望细节能够切换视图.我想尽可能多地节省空间,这样"内容"既美观又宽敞.如何从一个"细节"导航到另一个"细节",同时使用"向上"按钮返回"主"列表?(请参阅我的照片上"细节1"和"细节2"之间的箭头.)

我花了很多时间思考这个并研究各种方法,甚至还问了一个堆栈溢出问题(如何在Android中执行类似下拉导航的事情(因为它看起来已被弃用?))和我还在等待一个有用的答案.即使我回答了这个问题,我也不确定它是否真的能与这样的Master Detail流程一起使用.
如果Master-Detail不起作用,那么实现这种UI布局的最佳方法是什么?以前有人做过这样的事吗?谢谢!
编辑:理想情况下,我还希望用户能够设置"默认"视图(详细信息1或详细信息2),这将是单击主列表上的项目后出现的第一个屏幕.
编辑2:我有一个想法,使用ViewPager在细节1和细节2之间转换.我不确定它是否会起作用.或者,我可以将详细信息2作为详细信息1的附加活动,但我不想为"内容"区域中的按钮腾出空间.我不能真正使用抽屉,因为抽屉图标与"向上"箭头位于同一位置.我不知所措,因为我认为抽屉最适合这种情况,但我不能使用它,因为我已经使用了"向上"箭头.
编辑3:我试着想到一个应用程序做了我正在尝试做的事情,我认为"Kindle"做得很好.它必须在书的每一页之间切换,但首先你必须选择一本书.当你在一本关于Kindle的书中时,Action Bar&Navigation Drawer变为白色,而Navigation Drawer的第一个项目是"Library".单击"库"可以使用黑色操作栏和带有不同菜单项的黑色导航抽屉,进行完全不同的活动.所以,我认为这可能是我应该采取的路线.我可能不再有"向上"按钮,只需使用抽屉的第一项作为"向上"按钮.不过,我仍然有兴趣学习和考虑我的所有选择.
注意: 我找到了答案并回答了我自己的问题,但我必须等待 2 天才能接受我的答案。
如何使用除零以外的其他值初始化大小为 800 x 800 的 numpy 数组?:
array = numpy.zeros((800, 800))
Run Code Online (Sandbox Code Playgroud)
我正在寻找这样的解决方案,我可以在其中传递值列表(或列表)。
array = numpy.array([[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]])
Run Code Online (Sandbox Code Playgroud)
编辑: 我不想用相同的值填充它。 …
我的目标是将操作栏设为红色,但由于默认 android 库中的唯一选项是白色和黑色,因此我尝试对其进行自定义。我通过在 gimp 上使用油漆桶制作了一些自定义的红色图标来填充白色图标并以不同的名称重新保存。我对溢出图标做了同样的事情,但由于某种原因,它渲染得比我不想要的其他图标大得多。
我正在使用android:minSdkVersion="15"和targetSdkVersion 21和支持库(特别是,android.support.v7)。我的活动扩展android.support.v7.app.ActionBarActivity并包含一个填充整个活动的片段。但是我的溢出图标比其他图标大,但我希望它们的大小相同:
我知道它选择了正确的图标,因为它们都是蓝色的。它必须以不同的方式调整大小,但我不知道为什么?其实,我有5个不同颜色放大的图标drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi,和drawable-xxxhdpi,只是让我可以看到,如果问题是正在使用错误的图标。
当我使用@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse父主题附带的默认图标时,大小看起来都一样:
使用“更垂直”图标进行实验:
使用drawable-xxhdpi大小如下所示:
我drawable-mdpi通过放入drawable并强制使用它来测试一个较小的图标(大小)(即使我的 android 使用 drawable-xxhdpi 图标),但它最终还是被放大到了一个大尺寸:
这是我使用的自定义主题代码:
<style name="NGT48Theme"
parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:actionBarStyle">@style/NGT48ActionBar</item>
<item name="android:windowBackground">@color/white</item>
<item name="actionBarStyle">@style/NGT48ActionBar</item>
<item name="android:actionOverflowButtonStyle">@style/NGT48Theme.OverFlow</item>
<item name="actionOverflowButtonStyle">@style/NGT48Theme.OverFlow</item>
</style>
<!-- ~~~~~~~~~~~~~~~~~~~~ ActionBar styles ~~~~~~~~~~~~~~~~~~~~ -->
<style name="NGT48ActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/white</item>
<item name="background">@color/white</item>
<item name="android:titleTextStyle">@style/NGT48ActionBarTitleTextStyle</item>
<item name="titleTextStyle">@style/NGT48ActionBarTitleTextStyle</item>
</style>
<!-- ~~~~~~~~~~~~~~~~~~~ ActionBar Title …Run Code Online (Sandbox Code Playgroud) android android-icons android-actionbar android-resources android-styles
我尝试使用s.strip()这样修改python中的空格,但它只在第一行上工作:
输入:
a
b
Run Code Online (Sandbox Code Playgroud)
输出:
a
b
Run Code Online (Sandbox Code Playgroud)
如何从多行修剪空白?这是我的代码:
码:
import sys
if __name__ == "__main__":
text_file = open("input.txt", "r")
s = text_file.read()
s = s.strip()
text_file.close()
with open("Output.txt", "w") as text_file:
text_file.write(s)
Run Code Online (Sandbox Code Playgroud) TLDR:我的微调器瞬间显示错误的颜色.
我的旋转器有问题.每当我运行应用程序时,如果活动没有缓存在内存中,它有时会滞后.在我将其设置为正确的颜色之前,文本是默认颜色(如黑色).它看起来真的很不专业.
视频: 请观看此屏幕录制以查看此操作:https: //drive.google.com/file/d/0By2AG5yaBEhMRnRsbVBDU251STQ/view
码:
public class MyActivity extends AppCompatActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
Spinner spinner = (Spinner) findViewById(R.id.spinner);
//Get rid of the normal toolbar's title, because the spinner is replacing the title.
getSupportActionBar().setDisplayShowTitleEnabled(false);
//Set the choices on the spinner by setting the adapter.
spinner.setAdapter(new SpinnerAdapter(toolbar.getContext(), new String[]{"Overview", "Story", "Specifications", "Poll", "Video"}, accentColor, backgroundColor));
//Set the listener for when each option is clicked.
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void …Run Code Online (Sandbox Code Playgroud) 注意:这不是重复的,我在类似的StackOverflow问题中尝试了很多解决方案,但在我的情况下它们不起作用。感谢您的任何帮助。
只有在运行Android 6.0之前的版本的设备上才会发生此崩溃。例如,它在运行Android 5.1版的XT1032上崩溃。在这种情况下,每当我调用此方法时,在我的AppCompatActivity的onCreate方法中,
AccountManager.get(this).addOnAccountsUpdatedListener(this, null, true);
它崩溃是因为它似乎没有所需的权限(并且我不知道为什么,因为它在清单中)。我相信它并没有真正进入方法,但是由于@RequiresPermission行而导致在进入方法时崩溃:
@RequiresPermission(GET_ACCOUNTS)
public void addOnAccountsUpdatedListener(final OnAccountsUpdateListener listener,
Handler handler, boolean updateImmediately) { ...
Run Code Online (Sandbox Code Playgroud)
这是堆栈跟踪,还有更多的日志记录代码:
V/AccountManagerService: getAccounts: accountType null, caller's uid 10018, pid 23074
V/AccountManagerService: caller uid 10018 has android.permission.GET_ACCOUNTS
V/AccountManagerService: getAccounts: accountType null, caller's uid 10018, pid 23074
V/AccountManagerService: caller uid 10018 has android.permission.GET_ACCOUNTS
V/AccountManagerService: caller uid 10009 has android.permission.INTERACT_ACROSS_USERS
V/AccountManagerService: getAccounts: accountType com.google, caller's uid 10009, pid 1738
V/AccountManagerService: caller uid 10009 has android.permission.GET_ACCOUNTS
V/AccountManagerService: getAccounts: accountType null, caller's uid 10018, pid …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用这个Java语句进行XOR,但它会产生意外的输出.
System.out.println(0x15C ^ 0x11B);
Run Code Online (Sandbox Code Playgroud)
输出:
71
Run Code Online (Sandbox Code Playgroud)
但是,如果我转到http://www.jdejong.net/tools/bitwisecalculator.php,则输出为47.

如果我手动执行此操作,则会得到结果0x47.
0x15C: 000101011100
0x11B: 000100011011
---------------------- XOR
0x47: 000001000111
Run Code Online (Sandbox Code Playgroud)
如何使用Java生成47(我认为是正确的答案)?
编辑: 答案:忘了它是小数,而不是十六进制.屏幕截图的XOR结果让我困惑,因为它没有0x表示法.