我是 android 开发的新手,我试图使用RecyclerView和CardView制作日志。但我面临的问题是RecyclerView不会滚动。我对这个问题做了一些研究,但还是找不到解决问题的方法。
这是我的 RecyclerView 的代码,
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.vishistvarugeese.ongc_app.AdminActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="@drawable/headernav"
android:orientation="vertical">
<TextView
android:id="@+id/date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:gravity="center"
android:text="Date"
android:textColor="@color/white"
android:textSize="18sp" />
<TextView
android:id="@+id/recentLogin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="center"
android:text="Recent Logins"
android:textColor="@android:color/background_light"
android:textSize="24sp" />
</LinearLayout>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior" />
</LinearLayout>
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_gravity="start"
android:background="@color/white"
app:headerLayout="@layout/admin_nav_header"
app:itemIconTint="@color/black"
app:itemTextColor="@color/colorAccent"
app:menu="@menu/admin_menu">
</android.support.design.widget.NavigationView>
</android.support.v4.widget.DrawerLayout>
</RelativeLayout> …Run Code Online (Sandbox Code Playgroud) 我实际上正在构建一个应用程序,我必须在其中放置一个启动屏幕。我发现制作一个的最好方法是制作一个layer-list可绘制的(https://plus.google.com/+AndroidDevelopers/posts/Z1Wwainpjhd)。
我的问题是如何使用可layer_list绘制对象来制作我想要的布局,如何定位/定位具有大小、边距、重力等的元素?
我想构建这样的布局结构:

谢谢你的帮助!
我试图让数据的的当前日期在MySQL.我有一个名为列created_at存储日期和时间(2017-12-31 11:32:54)使用NOW()功能使用报表,
$stmt = $this->conn->prepare("INSERT INTO log(id, name, created_at) VALUES(?, ?, NOW())");
$stmt->bind_param("ss", $id, $name);
$result = $stmt->execute();
Run Code Online (Sandbox Code Playgroud)
现在我想忽略时间在created_at列,以及获取当前日期(今天的日期)的数据.
我试过使用这个查询,
SELECT * FROM log WHERE created_at = DATE_SUB(CURDATE(), INTERVAL 0 DAY)
Run Code Online (Sandbox Code Playgroud)
但这导致了zero rows selected.
请帮我解决这个问题.
我正在尝试仅出于教育目的构建一个android聊天应用程序。我想尝试实施端到端加密,以确保我的消息安全。我想到了使用RSA作为加密方案(我是密码学领域的新手)
我就是这么想的
步骤1:在客户端和服务器端生成公钥和私钥。
步骤2:交换公钥。(这意味着服务器将具有每个客户端的公钥)。
步骤3:使用服务器的公钥加密消息,然后发送到服务器,反之亦然。
步骤4:然后,服务器可以使用其私钥来解密消息。
所以我的问题是
- 我如何存储私钥?
- 这种方法的缺点是什么?
- 实际上应如何实施?
请帮我弄清楚这个概念
如何拥有一个curcular ImageView。这是我的 xml
<RelativeLayout
android:id="@+id/imgUser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:background="@drawable/circle_border">
<ImageView
android:id="@+id/studentimg"
android:layout_width="120dp"
android:layout_height="120dp"
android:layout_margin="9dp"
android:adjustViewBounds="true"
android:background="@drawable/circlepf"
android:padding="3dp"
android:scaleType="centerInside"
android:src="@drawable/ic_profile" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的问题图像样本

但我希望这张图片显示在 circular view
java xml android material-components material-components-android
我正在尝试将照片发送到服务器,但我无法仅在 Android 10 上访问照片。发出 READ_EXTERNAL_STORAGE 请求,单击“允许”,在设置中,允许访问存储。
显现
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
分段
private fun haveStoragePermission() =
ActivityCompat.checkSelfPermission(requireActivity(), Manifest
.permission.READ_EXTERNAL_STORAGE)== PackageManager.PERMISSION_GRANTED
private fun requestPermission() {
if (!haveStoragePermission()) {
val permissions = arrayOf(
Manifest.permission.READ_EXTERNAL_STORAGE
)
ActivityCompat.requestPermissions(requireActivity(), permissions, STORAGE_REQUEST_PERMISSION)
}
}
Run Code Online (Sandbox Code Playgroud)
文件路径显示在日志中。绝对的,喜欢file:///emulated/0/...photo.jpg,方便,因为你可以立即上传到服务器,但毕加索和服务器不接受照片,或者说它似乎不允许读取(毕加索由于错误显示占位符)。此代码仅在您添加requestLegacyExternalStorage到清单时才有效。然后一切正常,但是这个属性在 Android 11 中消失了。我不知道为什么 10 Android 不工作,尽管在 7、8、6 上使用测试设备一切正常。
//Get images code
private fun getAllShownImagesPath(activity: Activity): ArrayList<String> {
val listOfAllImages = ArrayList<String>()
val uri: Uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI
val projection = arrayOf(
MediaColumns.DATA,
MediaStore.Images.Media.BUCKET_DISPLAY_NAME
)
val cursor = …Run Code Online (Sandbox Code Playgroud) 我正在尝试将存储在 中的字符串转换SharedPreferences为PrivateKey但我无法这样做。
这就是我将 转换为 的PrivateKey方式String,
kpg = KeyPairGenerator.getInstance("RSA");
kpg.initialize(1024);
kp = kpg.genKeyPair();
publicKey = kp.getPublic();
privateKey = kp.getPrivate();
byte[] privateKeyBytes = publicKey.getEncoded();
String privKeyStr = new String(Base64.encode(privateKeyBytes));
SharedPreferences.Editor editor = getPrefs(context).edit();
editor.putString(user + "_private_key", privKeyStr + "");
editor.commit();
Run Code Online (Sandbox Code Playgroud)
这就是我尝试从中检索密钥SharedPreference并将其转换回的方式PrivateKey
String privKeyStr = getPrefs(context).getString(user + "_private_key", "no private key");
Log.d("key", privKeyStr);
byte[] sigBytes = new byte[0];
try {
sigBytes = Base64.decode(privKeyStr.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
PKCS8EncodedKeySpec privateKeySpec …Run Code Online (Sandbox Code Playgroud) android ×6
java ×4
xml ×3
cryptography ×2
rsa ×2
datetime ×1
encryption ×1
kotlin ×1
material-components-android ×1
mysql ×1
php ×1