RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-318481

MaNa's questions

Martin Hope
MaNa
Asked: 2020-04-26 05:01:29 +0000 UTC

从中心显示 RecyclerView 中的项目

  • 0

这样的问题是需要在RecyclerView中显示元素,可能元素的数量是1到9,如何让这些元素从RecyclerView的中心显示出来

在此处输入图像描述

RecyclerView创建代码和适配器创建:

 <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/cards_users"
        android:layout_width="match_parent"
        android:layout_height="120dp"
        android:layout_gravity="center"
        app:layout_constraintTop_toBottomOf="@+id/game_map"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintBottom_toTopOf="@+id/bottom_menu">

    </androidx.recyclerview.widget.RecyclerView>


    gameUserClass=deserializeGameCardsList(server_answer);
    cardsUser=findViewById(R.id.cards_users);
    RecyclerView.LayoutManager layoutManager1 = new LinearLayoutManager(GameActivity.this, LinearLayoutManager.HORIZONTAL, false);
    cardsUser.setLayoutManager(layoutManager1);
    cardsPlayerAdapter= new CardsPlayerAdapter(gameUserClass.getFirstPlayer());
    cardsUser.setAdapter(cardsPlayerAdapter);
java
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-03-30 19:34:39 +0000 UTC

使用 dompdf 创建 pdf 文件时,不会将图像添加到 pdf 文件中

  • 0

这样的问题,你需要创建一个html页面,显示给用户,并以pdf的形式保存在服务器上。对于这个任务,我使用 dompdf。文字和表格显示正确,但是图片有问题: 在此处输入图像描述

页面代码:

     <meta charset="UTF-8">
<!DOCTYPE html>
<html lang="en">
<?php
    ob_start();
?>
<?php 
       $path = 'http://localhost/object_calculator/header.jpg';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
       ?>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script type="text/javascript" src="js/script.js"></script>
    <title>Document</title>


</head>
<body>
   <div class="list_1">
      <header>
        <img style="width:100%; height:387px"alt="" src=<?php echo $base64 ?>>
    </header>
    <div class="middle">
      <h1 style="margin-left:4.5%">Коммерческие условия поставки:</h1>
        <br>

  <footer>
    <img src="img/footer.jpg" style="width:90%; margin-left: 4.5%;" alt="">
  </footer>
</div> 
</body>
<?php
  require_once "dompdf/dompdf_config.inc.php";
  $dompdf = new DOMPDF();
  $my_html =  ob_get_clean();
  echo $my_html;
  $dompdf->load_html($my_html);
  $dompdf->render();
  $output = $dompdf->output();
  file_put_contents("file.pdf", $output);

?>
</html>

可能是什么问题以及如何解决?我尝试使用base64,并且规定了完整路径

php
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-03-11 02:50:55 +0000 UTC

谷歌地图在应用程序的发布版本中不起作用

  • 1

这样的问题,你需要把地图连接到谷歌移动应用程序,在调试版一切正常,但我一编译发布版并放在谷歌播放,下载地图后停止工作。在此处输入图像描述

在 console.cloud.google 中填写了所有内容: 在此处输入图像描述

在清单文件中,我写了所有内容:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.project.avtomoy">
    <!--
         The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
         Google Maps Android API v2, but you must specify either coarse or fine
         location permissions for the 'MyLocation' functionality.
    -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application
        android:allowBackup="true"
        android:debuggable="false"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="HardcodedDebugMode">
        <activity android:name=".UserAgreementActivity"
            android:theme="@style/AppTheme.NoActionBar"></activity>
        <meta-data
            android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_maps_key" />
        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version">
        </meta-data>
        <uses-library android:name="com.google.android.maps" />
        <activity
            android:name=".MapsActivity"
            android:label="@string/title_activity_maps"
            />
        <activity android:name=".ui.home.ComplexAdapter" />
        <activity
            android:name=".AutoRegActivity"
            android:label="@string/title_activity_auto_reg"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.NoActionBar"
            android:windowSoftInputMode="adjustResize"
            android:largeHeap="true"
            android:supportsRtl="true" />
        <activity
            android:name=".RegistryActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".ResetPasswordActivity"
            android:screenOrientation="portrait" />
        <activity
            android:name=".MainActivity"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="adjustResize">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我使用以下命令获得了校验和:keytool -list -v -keystore "D:\Programm\Java\android-stepcar_part2\my-release-key.keystore" -alias alias_name

可能是什么问题,也许我忘记了什么?

android
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-01-30 00:11:50 +0000 UTC

不同宽度的物体

  • 1

这样的问题,任务是用数据做一个类似表格的东西,但是列的数量应该取决于内容的宽度,这里是一个例子: 在此处输入图像描述

可以使用哪些组件以及如何执行此操作?如果可能的话,举个例子

java
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-01-22 02:26:28 +0000 UTC

在 BottomAppBar 的整个宽度上拉伸菜单项

  • 2

美好的一天:如何使 BottomAppBar 中的菜单项位于组件的整个宽度上。现在由于某种原因看起来像这样: 在此处输入图像描述

它应该是这样的:

在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <androidx.coordinatorlayout.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        app:layout_constraintBottom_toBottomOf="parent">

        <com.google.android.material.bottomappbar.BottomAppBar
            android:id="@+id/bottom_app_bar"
            android:layout_width="match_parent"
            android:layout_height="56dp"
            android:layout_gravity="bottom"
            app:backgroundTint="#FFF"
            app:buttonGravity="center_vertical"
            app:fabAlignmentMode="center"
            app:menu="@menu/menu_bottom_navigation" />


        <com.google.android.material.floatingactionbutton.FloatingActionButton
            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center"
            android:src="@drawable/floating_action_button"
            app:layout_anchor="@+id/bottom_app_bar"
            app:layout_anchorGravity="center" />
    </androidx.coordinatorlayout.widget.CoordinatorLayout>
</androidx.constraintlayout.widget.ConstraintLayout>

如何纠正?

android
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-01-19 22:37:26 +0000 UTC

微调标题

  • 2

这样一个问题:如何使微调器标题与所选值不同,即 有一个清单:

ПН 08:00-23:00
ВТ 09:00-23:00
СР 10:00-23:00
ЧТ 11:00-23:00
ПТ 12:00-23:00
СБ 13:00-23:00
ВС 14:00-23:00

例如,当ВТ 09:00-23:00在折叠状态下选择时,旋转器09:00-23:00 提前感谢标题

java
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-07-08 23:10:58 +0000 UTC

连接到 Android 相机

  • 2

我正在尝试在屏幕上显示来自相机的图像,我这样做:

package com.example.camwifi;

import android.graphics.Matrix;
import android.graphics.RectF;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
import android.hardware.Camera.Size;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Display;
import android.view.Surface;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.Window;
import android.view.WindowManager;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {

    SurfaceView sv;
    SurfaceHolder holder;
    HolderCallback holderCallback;
    Camera camera;

    final int CAMERA_ID = 0;
    final boolean FULL_SCREEN = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_main);
        Log.i("MyLog","HelloWorld");
        sv = (SurfaceView) findViewById(R.id.surfaceView);
        holder = sv.getHolder();
        holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);

        holderCallback = new HolderCallback();
        holder.addCallback(holderCallback);
    }

    @Override
    protected void onResume() {
        super.onResume();
        camera = Camera.open(CAMERA_ID);
        setPreviewSize(FULL_SCREEN);

    }

    @Override
    protected void onPause() {
        super.onPause();
        if (camera != null) {
            camera.lock();
            camera.stopPreview();
            camera.release();
            camera = null;
        }
    }

    class HolderCallback implements SurfaceHolder.Callback {

        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            try {
                camera.setPreviewDisplay(holder);
                camera.startPreview();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width,
                                   int height) {
            camera.stopPreview();
            setCameraDisplayOrientation(CAMERA_ID);
            try {
                camera.setPreviewDisplay(holder);
                camera.startPreview();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {

        }

    }

    void setPreviewSize(boolean fullScreen) {

        // получаем размеры экрана
        Display display = getWindowManager().getDefaultDisplay();
        boolean widthIsMax = display.getWidth() > display.getHeight();

        // определяем размеры превью камеры
        Size size = camera.getParameters().getPreviewSize();

        RectF rectDisplay = new RectF();
        RectF rectPreview = new RectF();

        // RectF экрана, соотвествует размерам экрана
        rectDisplay.set(0, 0, display.getWidth(), display.getHeight());

        // RectF первью
        if (widthIsMax) {
            // превью в горизонтальной ориентации
            rectPreview.set(0, 0, size.width, size.height);
        } else {
            // превью в вертикальной ориентации
            rectPreview.set(0, 0, size.height, size.width);
        }

        Matrix matrix = new Matrix();
        // подготовка матрицы преобразования
        if (!fullScreen) {
            // если превью будет "втиснут" в экран (второй вариант из урока)
            matrix.setRectToRect(rectPreview, rectDisplay,
                    Matrix.ScaleToFit.START);
        } else {
            // если экран будет "втиснут" в превью (третий вариант из урока)
            matrix.setRectToRect(rectDisplay, rectPreview,
                    Matrix.ScaleToFit.START);
            matrix.invert(matrix);
        }
        // преобразование
        matrix.mapRect(rectPreview);

        // установка размеров surface из получившегося преобразования
        sv.getLayoutParams().height = (int) (rectPreview.bottom);
        sv.getLayoutParams().width = (int) (rectPreview.right);
    }

    void setCameraDisplayOrientation(int cameraId) {
        // определяем насколько повернут экран от нормального положения
        int rotation = getWindowManager().getDefaultDisplay().getRotation();
        int degrees = 0;
        switch (rotation) {
            case Surface.ROTATION_0:
                degrees = 0;
                break;
            case Surface.ROTATION_90:
                degrees = 90;
                break;
            case Surface.ROTATION_180:
                degrees = 180;
                break;
            case Surface.ROTATION_270:
                degrees = 270;
                break;
        }

        int result = 0;

        // получаем инфо по камере cameraId
        CameraInfo info = new CameraInfo();
        Camera.getCameraInfo(cameraId, info);

        // задняя камера
        if (info.facing == CameraInfo.CAMERA_FACING_BACK) {
            result = ((360 - degrees) + info.orientation);
        } else
            // передняя камера
            if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
                result = ((360 - degrees) - info.orientation);
                result += 360;
            }
        result = result % 360;
        camera.setDisplayOrientation(result);
    }
}

在Android 5.1.1 的模拟器中,一切正常,但是在Android 9 的模拟器中运行时,出现错误Fail to connect to camera service并指向该行camera = Camera.open(CAMERA_ID);。为什么它在一个版本中运行良好而在另一个版本中运行良好?以及如何解决?

java
  • 2 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-03-30 20:57:51 +0000 UTC

发送图片发布请求

  • 1

您需要发送带有发布请求的图像和文本,在互联网上我找到了库https://github.com/kevinsawicki/http-request从它的使用示例来看,一切都应该工作,但我只发送文本,但没有图像。有一个发送post请求的线程:

public class PostThreadUrl extends AsyncTask<String, Void, Void> {

    HttpURLConnection urlConnection = null;
    BufferedOutputStream bos = null;

    @Override
    protected Void doInBackground(String... strings) {
        String urlString = "http://newsyou.000webhostapp.com/AddNews.php"; // URL to call

        HttpRequest request = HttpRequest.post("http://newsyou.000webhostapp.com/AddNews.php");
        request.part("text", strings[0]);
        request.part("title", strings[1]);
        request.part("id", strings[2]);
        if(!strings[3].equals("")) {
            String path="";
            String name="";
            request.part("img", new File(strings[3]));
            request.part("src", strings[3]);
        }
        int status = request.code();
        return null;
    }
}

strings[3] 是要传输的文件的路径(“/storage/sdcard1/Pictures/Screenshots/Screenshot_2018-10-15-13-32-18.png”)。也许我以错误的方式使用 File 类上传到 HttpRequest?还是服务器端的错误?虽然通过网站上的 jQuery 是有效的。获取php数据的代码:

<?php
    function getRandomFileName($path, $extension=''){
        $extension = $extension ? '.' . $extension : '';
        $path = $path ? $path . '/' : '';
        do {
            $name = md5(microtime() . rand(0, 9999));
            $file = $path . $name . $extension;
        } while (file_exists($file));
        return $name;
    }
    $path = 'img';
    $target='';
    if($_POST['src']!=""){
        echo $_FILES['img']['name'];
        $extension = strtolower(substr(strrchr($_FILES['img']['name'], '.'), 1));
        echo $extension;
        $filename = getRandomFileName($path, $extension);
        $target = $path . '/' . $filename . '.' . $extension;
        move_uploaded_file($_FILES['img']['tmp_name'], $target);

    }
    $host = 'localhost'; 
    $database = 'NewsBase'; 
    $user = 'mysql'; 
    $password = 'mysql';
    $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link));
    $query ="INSERT INTO `News`(`id`, `src`, `title`, `Text`, `a_id`) VALUES (null,'".$target."','".$_POST['title']."','".$_POST['text']."',".$_POST['id'].")";
    $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
    mysqli_close($link);
?>
php
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-03-30 01:38:00 +0000 UTC

向服务器发送图像发布请求

  • 3

如何通过发布请求向服务器发送从设备加载到 ImageView 中的图像。有一个流向服务器发送文本:

public class PostThreadUrl extends AsyncTask<JSONObject, Void, Void> {

    HttpURLConnection urlConnection = null;
    BufferedOutputStream bos = null;

    @Override
    protected Void doInBackground(JSONObject... jsonObjects) {
        String urlString = "http://newsyou.000webhostapp.com/AddNews.php"; // URL to call
        String urlParameters  = null;
        try {
                urlParameters = "title=" + jsonObjects[0].getString("title") + "&text=" + jsonObjects[0].getString("text") + "&id=" + jsonObjects[0].getString("id");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        byte[] postData       = urlParameters.getBytes( Charset.defaultCharset() );
        int    postDataLength = postData.length;
        String request        = urlString;
        URL    url            = null;
        try {
            url = new URL( request );
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
        HttpURLConnection conn= null;
        try {
            conn = (HttpURLConnection) url.openConnection();
        } catch (IOException e) {
            e.printStackTrace();
        }
        conn.setDoOutput( true );
        conn.setInstanceFollowRedirects( false );
        try {
            conn.setRequestMethod( "POST" );
        } catch (ProtocolException e) {
            e.printStackTrace();
        }
        conn.setRequestProperty( "Content-Type", "application/x-www-form-urlencoded");
        conn.setRequestProperty( "charset", "utf-8");
        conn.setRequestProperty( "Content-Length", Integer.toString( postDataLength ));
        conn.setUseCaches( false );
        DataOutputStream wr = null;
        try {
            wr = new DataOutputStream( conn.getOutputStream());
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            wr.write( postData );
        } catch (IOException e) {
            e.printStackTrace();
        }
        InputStream inputStream= null;
        try {
            inputStream = conn.getInputStream();
        } catch (IOException e) {
            e.printStackTrace();
        }
        InputStreamReader isr =new InputStreamReader(inputStream);
        BufferedReader bRead=new BufferedReader(isr);
        StringBuilder sBuilder=new StringBuilder();
        String line;
        try {
            while ((line = bRead.readLine()) != null) {
                sBuilder.append(line);
            }
        }catch (Exception e){

        }

       return null;
    }
}

在 ImageView 中加载图像:

public class NewsReaderActivity extends AppCompatActivity {

    private final int Pick_image = 1;
    private ImageView imgAdd;
    private String ImagePath="";
    private File finalFile;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_news_reader);
        imgAdd = findViewById(R.id.imageAdd);
        Button btnLoadImg =findViewById(R.id.LoadImgBtn);
        final Intent intent = this.getIntent();
        btnLoadImg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {//событие при котором выполняется поиск картинки
                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, Pick_image);
            }
        });
        ((Button)findViewById(R.id.AddNewsBtn)).setOnClickListener(new View.OnClickListener() {//cобытие при котором происходит загрузка на сервер
            @Override
            public void onClick(View v) {
                TextView Title=findViewById(R.id.titleAdd);
                TextView Text=findViewById(R.id.textAdd);
                if((!Title.getText().toString().equals(""))&&(!Text.getText().toString().equals(""))){
                    try {
                        Integer id=intent.getIntExtra("id",0);
                        JSONObject jsonObject = new JSONObject();
                        jsonObject.put("title", Title.getText().toString());
                        jsonObject.put("text", Title.getText().toString());
                        jsonObject.put("id", id.toString());
                        new PostThreadUrl().execute(jsonObject);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                }else{
                    Toast.makeText(NewsReaderActivity.this,"Заполнитте все текстовые поля",Toast.LENGTH_SHORT).show();
                }
            }
        });
    }


    public String getRealPathFromURI(Uri uri) {
        Cursor cursor = getContentResolver().query(uri, null, null, null, null);
        cursor.moveToFirst();
        int idx = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA);
        return cursor.getString(idx);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
        switch(requestCode) {
            case Pick_image: {
                if (resultCode == RESULT_OK) {
                    try {
                        final Uri imageUri = imageReturnedIntent.getData();
                        final InputStream imageStream = getContentResolver().openInputStream(imageUri);
                        final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
                        finalFile = new File(getRealPathFromURI(imageUri));
                        ImagePath=finalFile.toString();//Путь к картинке
                        imgAdd.setImageBitmap(selectedImage);
                    } catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }
}

接受 post 请求的 php 文件:

<?php
    function getRandomFileName($path, $extension=''){
        $extension = $extension ? '.' . $extension : '';
        $path = $path ? $path . '/' : '';
        do {
            $name = md5(microtime() . rand(0, 9999));
            $file = $path . $name . $extension;
        } while (file_exists($file));
        return $name;
    }
    $path = 'img';
    $target='';
    if($_POST['src']!=""){
        $extension = strtolower(substr(strrchr($_FILES['img']['name'], '.'), 1));
        $filename = getRandomFileName($path, $extension);
        $target = $path . '/' . $filename . '.' . $extension;
        move_uploaded_file($_FILES['img']['tmp_name'], $target);

    }
    $host = 'localhost'; 
    $database = 'NewsBase'; 
    $user = 'mysql'; 
    $password = 'mysql';
    $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link));
    $query ="INSERT INTO `News`(`id`, `src`, `title`, `Text`, `a_id`) VALUES (null,'".$target."','".$_POST['title']."','".$_POST['text']."',".$_POST['id'].")";
    echo $query;
    $result = mysqli_query($link, $query) or die("Ошибка " . mysqli_error($link)); 
    mysqli_close($link);
?>
php
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-02-26 14:51:06 +0000 UTC

轮廓处双色

  • 3

有一个带有单一颜色轮廓的文本字符串

在此处输入图像描述

如何使轮廓有两种颜色(底部和顶部是白色,左右两侧是红色) 在此处输入图像描述

<?xml version="1.0" encoding="utf-8"?>
<shape
       xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle" >
        <solid android:color="#ECECEC" />
        <stroke android:width="1dip" android:color="#FFF"/>
</shape>
android
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-02-25 16:05:23 +0000 UTC

仅在某些页面上的选项菜单

  • 1

如何使选项菜单仅出现在某些页面上。这个页面选项菜单是什么:在此处输入图像描述

在此页面上,ActionBar 很干净:在此处输入图像描述

我创建了一个这样的选项菜单:xml:

`<?xml version="1.0" encoding="utf-8"?>
<menu
      android:id="@+id/Menu"
      xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      tools:context=".MainActivity">
    <item
            android:id="@+id/Save"
            android:title="@string/Save"
    />
    <item
7           android:id="@+id/Refresh"
            android:title="@string/Refresh"
    />
</menu>`

科特林:

`

override fun onCreateOptionsMenu(menu: Menu?): Boolean {
    menuInflater.inflate(R.menu.popup_menu, menu)
    return super.onCreateOptionsMenu(menu)
}
override fun onOptionsItemSelected(item: MenuItem?): Boolean {
    if (item != null) {
        when(item.itemId){
            R.id.Save->onSave()
            R.id.Refresh->onRefresh()
        }
    }
    return super.onOptionsItemSelected(item)
}

`
android
  • 3 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-02-20 19:15:55 +0000 UTC

不同列宽的表格(GridView)

  • 4

有这样一个问题:有一个表(GridView),数据从数据库传输到该表中,并且所有单元格的大小相同。如何使第一列占据屏幕的一半,而其他两列则占全部剩余空间?如果这对于 GridView 是不可能的,那么可以使用哪些其他表格(但这样单元格是可点击的)? 在此处输入图像描述

android
  • 1 个回答
  • 10 Views
Martin Hope
MaNa
Asked: 2020-12-06 04:36:12 +0000 UTC

从字符串到数字的翻译问题[关闭]

  • 0
关闭 这个问题是题外话。目前不接受回复。

寻求调试帮助的问题(“为什么这段代码不起作用? ”)应该包括期望的行为、具体的问题或错误,以及在问题中重现它的最少代码。没有明确描述问题的问题对其他访问者毫无用处。请参阅如何创建一个最小的、独立的和可重现的示例。

3年前关闭。

改进问题
if( myPort.available()>0){
val = myPort.readStringUntil('\n'); 
}
fill(255);
rect(0,0,WidthForm,HeightForm);
line(0,CenterLine,WidthForm,CenterLine);
if((val!=null)&&(val!="")){
 if(f){      
   //OffSet();
   println("Val "+val);
   ValuesLight[0]=int(val);
   println("ValuesLight "+ValuesLight[0]);
   //DrawGraph();
   f=false;
 }else{
   DrawScale(val);
   f=true;
 }

![在此处输入图像描述

java
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5