我正在使用
password_hash($password, PASSWORD_BCRYPT);
Run Code Online (Sandbox Code Playgroud)
用于存储在数据库上的crypt密码.正如我所读到的,对生成的哈希没有长度限制,但我需要限制在我的数据库上创建一个字段可以适合所有密码(在最坏的情况下).如果我在纯文本中输入密码限制为20个字符,那么password_hahs()结果将如何变长?
我有一个ScrollView定义如下:
<ScrollView
...
.../>
<LinearLayout
...
...>
<!-- content -->
</LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)
我用一些ImageView动态填充LinearLayout.现在,有没有办法检查ImageView何时可见或不可见(例如当我向下滚动时)?
我有这个观点:
<AutoCompleteTextView
android:id="@+id/search_bar"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/rect_search"
android:layout_alignLeft="@+id/rect_search"
android:layout_alignRight="@+id/rect_search"
android:layout_alignTop="@+id/rect_search"
android:hint="@string/search_bar"
android:textSize="20sp" />
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,此视图位于另一个视图rect_search中,即ImageView.现在我注意到AutoCompleteTextView小部件底部有一个默认下划线,我会将其删除.这是可能的?
我有一个JFrame包含一些使用gridBagLayout(3行,一列)的JPanel.那是我的代码:
Container main_container = getContentPane();
GridBagLayout layout = new GridBagLayout();
main_container.setLayout(layout);
GridBagConstraints c = new GridBagConstraints();
StatoMagazzini jpanel_stato_magazzini = new StatoMagazzini();
c.gridx = 1;
c.gridy = 2;
c.fill = GridBagConstraints.BOTH;
layout.setConstraints(jpanel_stato_magazzini, c);
AcquistoLotto jpanel_acquisto = new AcquistoLotto(i, jpanel_stato_magazzini);
c.gridx = 1;
c.gridy=1;
c.fill = GridBagConstraints.HORIZONTAL;
c.anchor = GridBagConstraints.FIRST_LINE_START;
layout.setConstraints(jpanel_acquisto, c);
ButtonPanel jpanel_button_panel = new ButtonPanel(i);
c.gridx=1;
c.gridy=3;
c.anchor = GridBagConstraints.CENTER;
layout.setConstraints(jpanel_button_panel, c);
main_container.add(jpanel_acquisto);
main_container.add(jpanel_stato_magazzini);
main_container.add(jpanel_button_panel);
pack();
Run Code Online (Sandbox Code Playgroud)
这就是结果(一个丑陋的结果):https: //docs.google.com/file/d/0Bxi2arJ2Dv9xbEo0Smd5QUN4UGc/edit?usp=sharing
我将消除顶部的空白空间并扩展第二个组件(这是一个可滚动的JTable).我该如何修改代码?
我要翻译我的应用程序strings.xml文件.哪个是strings.xml文件的默认语言?因为现在我需要支持意大利语(我现在写的是strings.xml的语言)和英语.我应该使用string.xml进行英语和创建
RES /值-它/
意大利语的文件夹,并用英语翻译"default"strings.xml?
我使用新的Facebook android sdk 4面临一个奇怪的问题.使用较旧的sdk版本我正在使用:
<com.facebook.login.widget.LoginButton
xmlns:fb="http://schemas.android.com/apk/res-auto"
android:id="@+id/fb_button"
style="@style/FacebookLoginButton"
android:layout_width="485dp"
android:layout_height="64dp"
android:layout_centerHorizontal="true"
android:layout_marginBottom="-17dp"
fb:login_text="@string/login_with_facebook"
fb:logout_text="Logout" />
Run Code Online (Sandbox Code Playgroud)
style.xml的FacebookLoginButton部分看起来像
<style name="FacebookLoginButton">
<item name="android:background">@drawable/button_facebook</item>
<item name="android:textColor">@color/white</item>
<item name="android:textSize">21sp</item>
<item name="android:gravity">center</item>
</style>
Run Code Online (Sandbox Code Playgroud)
drawable/button_facebook包含自定义按钮形状的png.现在老版本的sdk everithing工作得很好,但是新的sdk出了问题.我得到这个:

正如你所看到的,两个facebook图标:带圆圈的一个是facebook按钮,第二个(大一个)属于button_facebook drawable).有一种方法可以隐藏带圆圈的图标吗?
我已经实现了这个方法(通过以下php教程)来创建图像的预览:
function createPreview($image_path, $filename) {
header('Content-Type: image/jpeg');
$thumb = imagecreatetruecolor(350, 350);
$source = imagecreatefromjpeg($image_path);
list($width, $height) = getimagesize($image_path);
imagecopyresized($thumb, $source, 0, 0, 0, 0, 350, 350, $width, $height);
imagejpeg($thumb, $filename."_prev.jpg");
}
Run Code Online (Sandbox Code Playgroud)
但我注意到缩放图像损失了很多质量.我怎样才能保持缩放图像的质量(我不能使用想象力,我的服务器不支持它)
我的应用包含一个WebView加载https的应用url.我注意到在Android版本上> 4.3一切正常,但在较低版本上我收到此错误:
external/chromium/net/http/http_stream_factory_impl_job.cc:865: [0804/151708:WARNING:http_stream_factory_impl_job.cc(865)] Falling back to SSLv3 because host is TLS intolerant: :443
Run Code Online (Sandbox Code Playgroud)
和"page not found"消息出现.Https页面是一个TLS v 1.2,我已经读过,旧版本的Android不支持这种证书.
所以,如果我使用类似的东西SSLv3,我保证一切都适用于大多数Android版本?
在我的片段中,我观察到一个实时数据:
viewModel.emailValid.observe(
this,
Observer<GenericResponse> {
dismissProgressBar()
if (it != null && it.success) {
findNavController().navigate(R.id.action_navigatesomewhere)
}
}
)
Run Code Online (Sandbox Code Playgroud)
现在在调用navigate()之前,我想从viewModel.emailValid 中删除观察者,并且我已经看到需要观察者作为参数的可用removeObserver方法。可以以某种方式引用观察者 lambda 中的观察者吗?
几秒钟后,我会隐藏我的应用程序的导航栏和操作栏,显示不会被触摸,并将当前视图扩展到全屏。然后,如果用户触摸屏幕(或者向下滑动更好),则再次使两者可见。如何?