小编Joe*_*ing的帖子

Android相机在横向模式下拉伸

我正在写的应用程序需要相机功能.因此,要了解如何操作相机,我遵循以下脚本:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html

我已将活动放入清单中,在横向模式下为其设置屏幕方向.

我遇到的问题是,当相机被侧向握住时(所以我将Galaxy Tab P1000保持在横向位置),视图就会伸展开来.

为了更具体地说明我的脚本,我使用了Google制作的完整代码副本.它可以在android-sdk\samples\android-8\ApiDemos\src\com\example\android\apis\graphics \中找到

该文件本身称为CameraPreview.

我真的不知道为什么屏幕看起来如此拉伸.当然,格式很奇怪而不是方形,但是当使用设备上安装的默认相机应用程序时,它根本不会变形.当我将图像侧向握住并将相机移动一点时,此相机会使图像变形.

在此输入图像描述

在此输入图像描述

我做的是:我拿着我的星系标签来拍摄物体的照片(在这种情况下是笔记本电脑),然后用我的银河手机拍了一张照片.在Galaxy上我在我正在制作的app中打开相机屏幕.这对两个图像都很重要.一个我侧身,一个我在纵向视图中.照片有点不清楚,但你可以看到,在风景画中,相机变得非常宽.

java camera android landscape stretched

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

Qt拆分器布局使用Qt Designer调整行为大小

我在Qt中使用拖放操作查看了大小问题.

让我先从图像开始帮我解释一下

在此输入图像描述

这是我表单的主窗口.

会发生什么:

我们有4个标签小部件.左标签小部件有一个水平分割器到2个中间小部件.2个中间小部件具有垂直分离器,左侧和右侧具有水平分离器.

右边的小部件左侧有一个垂直分割器.

所以所有视图都使用分割器连接.

最后,主体形式使用水平布局以可调整大小的方式将所有东西粘在一起.

问题是,最左边和最右边的小部件的宽度是固定的(在设计器中).我希望它们的宽度更小.类似的东西:

在此输入图像描述

您可以看到小部件已调整大小.我能够运行应用程序,并手动调整分割器.在QtDesigner中有没有办法做到这一点?我试过玩政策.然而,我并没有真正得到更多.这是否表明我对政策缺乏了解?也许布局一般?

我应该使用什么选项来使用QtDesigner实现所需的布局.我想避免使用代码.

希望我能尽快解决这个问题.它必须忽略一些简单的东西..

c++ layout qt

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

Java注释在注释声明中执行一个方法(用于android)

我对注释术语相当新.我已经阅读了一些消息来源并得出结论,我没有回答我的问题.也许我使用错误的搜索来搜索.也许我忽略了,或者我可能只是无能为力..

无论如何这里是交易.

我正在忙着编写一个需要"角色验证"的应用程序.

为此,我想使用注释.

所以有以下几点:

@interface Validate (){

}
Run Code Online (Sandbox Code Playgroud)

我的目标是实现以下目标:

public @interface Validate() {
   public Validate() {
      //Do validation stuff
     return true/false
   }
}
Run Code Online (Sandbox Code Playgroud)

所以基本上我想在注释中定义方法.我希望能够打电话

@Validate
public void methodThatRequiresAdminRole() {
  doStuff();
}
Run Code Online (Sandbox Code Playgroud)

只有管​​理员才能输入此方法.否则应生成错误.

因此,如果@validate返回true,则应执行该方法

对不起,如果我真的不清楚.我不太确定如何正确地问我想要什么.所以我希望这些例子讲述这些故事.

希望尽快阅读提示甚至答案.谢谢.

**编辑**

我需要强调的是,代码必须在Android应用程序上使用.所以我更喜欢不使用不适合android的奇怪框架.我没有问题添加一个自定义库,它提供了没有任何应用程序框架的功能.

java methods android annotations

14
推荐指数
1
解决办法
3万
查看次数

基于流的flutter snapbar显示

我目前有一个有趣的问题,与根据用户操作显示小吃店有关。

以上听起来很琐碎,但让我们详细说明:

我有两个屏幕:

  1. 员工名单
  2. 添加员工

应用程序使用 bloc 模式(使用流/rxdart)。

这是我想要的:

  • 用户单击员工屏幕列表中的添加员工 FAB 按钮并导航到添加员工屏幕(工作正常)
  • 用户填写员工详细信息并点击保存
  • 保存后,员工被添加到流中,并更新员工列表屏幕(工作正常)
  • 用户被导航回员工列表(工作正常)
  • 显示 Snackbar 说明已成功添加员工(这是问题所在)

我尝试了几种实现方式:

添加一个新流(employeeAdded),并在将员工添加到员工流时,另外向添加的员工推送一个布尔值。

在员工列表中,添加一个新的流构建器,并在构建器逻辑中添加小吃栏。

这会产生各种问题,例如尝试在(重新)构建页面之前显示小吃栏,等等。

问题是双重的:对于这种情况,什么是好的 UX 实践,以及对这个问题来说什么是好的解决方案?

(将根据要求发布代码)

谢谢您的帮助!

flutter rxdart

9
推荐指数
2
解决办法
5323
查看次数

服务工作者无法加载资源:net :: ERR_INTERNET_DISCONNECTED

我目前正在使用Polymer +服务工作者实施PWA.

通常,服务人员工作正常.如果我运行我的应用程序,一切都很好.我可以看到服务工作者缓存中填充了图像,html文件,字体等等.这一切都很好.即使离线,带有图像等的页面也会正确加载.

问题在于动态数据的发挥.

我得到以下内容: 在此输入图像描述

仅在脱机模式下,服务工作者才会生成实际上没有太多说明且无法调试的错误:"获取脚本时发生未知错误"

并且只有在离线模式下才能显示控制台中的错误.我想要实现的是,当然,没有错误; 在灯塔里我希望"离线时URL响应200"为绿色/选中.

我的文件夹结构如下:

- images
- fonts
- data
-- portfolio
--- portfolio.json
--- portfolio.md
- src
- blog-app.html
- sw-precache-config.json
Run Code Online (Sandbox Code Playgroud)

以下代码是我的polymer.json + sw-precache-config.json Polymer.json:

{
  "entrypoint": "index.html",
  "shell": "src/jrblog-app.html",
  "fragments": [
    "src/portfolio-page.html",
    "src/contact-page.html",
    "src/404-page.html"
  ],
  "sourceGlobs": [
   "src/**/**/*",
   "data/**/*",
   "images/**/*",
   "style/*",
   "fonts/**/*",
   "bower.json"
  ],
  "includeDependencies": [
    "manifest.json",
    "bower_components/webcomponentsjs/webcomponents-lite.min.js"
  ]
}
Run Code Online (Sandbox Code Playgroud)

SW-预缓存-config.json:

    module.exports = {

      cacheId: 'jrblog-app-v1',

      staticFileGlobs: [
    '/index.html',
    '/manifest.json',
    '/bower_components/webcomponentsjs/webcomponents-lite.min.js',
    '/images/*.*',
    '/fonts/**/*.*',
    '/style/*.css'
  ],
  navigateFallback: '/index.html',
  navigateFallbackWhitelist: [/^(?!.*\.html$|\/data\/).*/],
  runtimeCaching: [ …
Run Code Online (Sandbox Code Playgroud)

javascript polymer service-worker sw-precache

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

c ++中的实例化

首先,我想通知你,我一直在寻找关于我的下一个问题的答案,但我是一个C++的新手.

我来自C#和Java的奢侈生活,现在正试图收集关于c ++的一两件事

问题是关于实例化.

我使用code :: block作为我的首选IDE.

目前我只是在玩C#中的内容(我实际上非常熟悉并且编写过多个应用程序)

2节课

包含main和Person的类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


using Models.Person;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
           Person person = new Person();
           Console.WriteLine(person.getName());
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

和人类:

namespace ConsoleApplication1
{
   public class Person{
       private string name = "Bob";

       public string getName(){
           return name;
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

(不介意错误或正确的书面语法,它只是为了模拟我想要实现的目标)

我想在C++中实现相同的目标

我查了一下,并在某种程度上了解了标题,并选择了一些语法.这就是我现在所拥有的.

main.cpp中

#include <iostream>
using namespace std;

int main()
{
   Person person;
   cout << person->getName() << endl;
} …
Run Code Online (Sandbox Code Playgroud)

c++ oop object

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

通过JPA绑定Java JTable

我试图寻找合适的答案,但到目前为止没有任何帮助.我对java GUI编程很新,实际上,对于java本身.但是我有经理要了解JPA,如何使用JPA检索,插入和删除.

现在我希望我的数据库中的数据显示在JTable中.

我目前有以下mySQL表(我希望在JTable中显示)

游戏Id PK int Title Publisher Genre ReleaseDate

至于编码问题,我使用以下方法成功检索了表中包含的数据:

public List<Game> getGames(){
    List<Game> games;

    try{
        TypedQuery<Game> selectGamesQuery = entityManager.createQuery("SELECT g FROM Game g", Game.class);
        games = selectGamesQuery.getResultList();
    } catch(Exception e) {
        System.out.println(e);
    } 
    return games;
}
Run Code Online (Sandbox Code Playgroud)

这成功地返回了我可以迭代的游戏列表.

然后,在我看来,我有以下几点

        JScrollPane scrollPane = new JScrollPane();
    contentPane.add(scrollPane, BorderLayout.CENTER);

    tblGames = new JTable(new tblGamesModel());
    tblGames.setShowVerticalLines(true);
    tblGames.setShowHorizontalLines(true);
    tblGames.setFillsViewportHeight(true);
    scrollPane.setViewportView(tblGames);
Run Code Online (Sandbox Code Playgroud)

哪一个导致我们进入桌面模型,这就是我被困住的地方.

public class tblGamesModel extends AbstractTableModel {

private GameRepository gameRepository;
private List<Game> games;
/**
 * 
 */
public tblGamesModel(){
    gameRepository = new GameRepository();
    games …
Run Code Online (Sandbox Code Playgroud)

java swing jpa jtable populate

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

postgresql缺乏对parameterizd查询的支持

我没有通过浏览谷歌找到.所以我决定在这里问.是否使用php pdo支持参数化查询?

如果不.我怎样才能达到同样的安全性?

注意安全,因此注射证明是绝对必须的.使用另一个数据库不是一个选项作为旁注.

在对Fonini的回应中;

参数化查询如下:

     $st = $db->prepare(
         "insert into vendors set
         first_name = :first_name,
         last_name = :last_name"
     );
     $st->execute(array(
         ':first_name' => $vendor->first_name,
         ':last_name' => $vendor->last_name
     ));
Run Code Online (Sandbox Code Playgroud)

不使用bindParam

这不会为我插入.

我的代码看起来像这样:

$project = new Project();
$project->id = 'sequence string';
$project->projectName = 'A project name';

$project->saveProject();
Run Code Online (Sandbox Code Playgroud)

在项目模型中:

public function saveProject() {
    $this->_db->query("INSERT INTO projects VALUES (:id,:projectName)", array(':id' => $this->_projectFields['id'], ':projectName' => $this->_projectFields['projectName']))->save();
Run Code Online (Sandbox Code Playgroud)

}

我的db类中的查询方法将查询放在私有$ _query字段中,将aray参数放在私有$ _parameters字段中.然后我调用save方法,该方法准备语句,将$ this - > _ query作为参数提供给PDO :: prepare(),然后调用PDO :: execute将$ this - > _ parameters作为参数.这无法插入

php postgresql pdo

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

Qt继承和实例化问题

我最近收到了一份我正在处理的应用程序.

在我已经偶然发现继承问题后不久.

我有一个名为ModelBase的基类,它有一个纯虚方法,使它成为一个抽象类.该课程如下:

#ifndef MODELBASE_H
#define MODELBASE_H

#include <QMetaType>
#include <QString>

class ModelBase
{
public:
    ModelBase();
    virtual ~ModelBase();

    long getId() const;
    void setId(const long id);

    virtual QString toString() const = 0;
private:
    long m_id;

};

Q_DECLARE_METATYPE(ModelBase)

#endif // MODELBASE_H
Run Code Online (Sandbox Code Playgroud)

事实上它被声明为METATYPE可能需要记住读取其余代码.

我从这个基类派生了几个类.对于这个例子,我将使用两个给我带来最多问题的例子.

#ifndef PLATFORM_H
#define PLATFORM_H

#include <QDate>

#include "modelbase.h"
#include "game.h"

class Platform : ModelBase
{
public:
    Platform();
    ~Platform();

    QString toString() const;

    QString getName();
    QDate getPublishDate();

    void setName(QString name);
    void setPublishDate(QDate publishDate);
private:
    QString m_name;
    QDate m_publishDate;
    QList<Game*> m_games;
}; …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance qt

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

对数组的引用,并没有按预期工作

问候,

自从我上一次关于C++的问题以来,我实际上学到了很多东西.我现在对课程很满意,对指针和参考文献感到不舒服.

请注意,我不是要求你解决我的问题,我问为什么我没有得到希望的结果.

这里有一些代码片段可以帮助我解释这个问题:我正在制作一个基于控制台的井字游戏(最近开始学习C++,这个imo是一个很好的方法)

main.cpp中:

//Here I initalise 1 variable and an array
int move;
char board[9] = {' ',' ',' ',' ',' ',' ',' ',' ',' '};
Run Code Online (Sandbox Code Playgroud)

第一个问题:有没有更好的方法来定义char数组中的空格?我这样做的原因是,我希望我的tictactoe板在X或O尚未设置时包含空格.

main.cpp中:

if(referee.validateMove(board, move))
{
   board[move] = player2.getToken();
   displayBoard(board);
}
Run Code Online (Sandbox Code Playgroud)

这里发生的事情很容易理解,但无论如何我都会解释;

从对象裁判员调用validateMove方法,并传递2个参数,即玩家选择的移动(在0-8之间).和tictactoe板.

Referee.cpp

bool Referee::validateMove(const char (&board)[9], int& move)
{
    if(board[move] != 'X' || 'O')
    {
        return true;
    } 
    else 
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是主要问题所在,我的最后一个问题就出现了.如前所见,我传递了一个大小为9的字符数组.

对move变量的引用效果很好(我应该使用引用还是指针?)并且它包含了希望的结果.

在这一点上,假设玩家1刚刚移动并在第2位放置了一个令牌,我现在想将我的令牌作为第二个位置放置在第二个位置

当我使用visual studio进行调试时,我得到以下内容:

0x0024faa8 "  O      ÌÌÌÌÌÌÌÌÌÌÌ"
Run Code Online (Sandbox Code Playgroud)

这是我把鼠标放在board参数上的时候.所以董事会确实知道,它已被占用.

然而,为什么validateMove方法总是返回true,并且board [move]永远不会等于O或X?

感谢您抽出宝贵时间阅读我的问题.如果您有疑问,或者我在愚蠢的事情中解释了某些内容,您会看到无效的命名约定,请通知我.我是学生,我想尽可能多地接受.

此问题已得到解决.感谢那些已经回答的人.非常感谢它.

c++ arrays reference

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

c ++ LNK2001:未解决的外部符号问题

问候.

我已经搜索了一个解决方案,但我认为这个问题是个人代码特定的,因此我在这里发布.

我会直言不讳.

在我的主要我有两个对象.

Computer *computer = new Computer();
Player *player = new Player();
Run Code Online (Sandbox Code Playgroud)

在计算机类中,在标题中我有以下内容:

  private:

Strategy *strategy;
int winningPosition;
int twoInRow;
int counter;
int makeTwo;
Run Code Online (Sandbox Code Playgroud)

然后在Computer.cpp中:

Computer::Computer(char token, bool hasTurn)
{
    m_token = token;
    m_hasTurn = hasTurn;
    strategy = new Strategy();
}

int Computer::getMove(const char (&board)[9])
{
    twoInRow = strategy->checkTwoInRow(board);
    counter = strategy->counter(board);
    makeTwo = strategy->makeTwo(board);

    if(twoInRow != 0)
    {
        return twoInRow - 1;
    } else if(counter != 0) {
        return counter - 1;
    } else if(makeTwo != 0) …
Run Code Online (Sandbox Code Playgroud)

c++ lnk

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

android布局从屏幕推送视图

为了构建应用程序,我们有几个列表.列表项存在问题,这是自定义的,但非常简单.格式为:

在此输入图像描述

这表示一个列表项,包含2个textviews和一个图像视图

请注意,标题和日期实际上位于彼此之下,图像位于右侧,中心垂直为属性.图像不应位于两个文本视图之间

我先给出XML,然后解释确切的问题.

XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal" 
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">

    <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

        <TextView 
            android:textSize="16dip" 
            android:id="@+id/title"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"/>

        <TextView 
            android:textSize="12dip" 
            android:id="@+id/date"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"/>
    </LinearLayout>
    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_marginRight="5dip" >

        <ImageView
            android:id="@+id/validationStateImg"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_alignParentRight="true"
            android:layout_centerVertical="true" />
    </RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

问题: 在某种意义上,此布局显示的内容与ascii表示完全相同.什么不能正常工作是文本变长.如果文本很长,但不足以占用2行,则只会使图像视图变小.

在其他情况下,它只是将imageview完全推离屏幕..

我需要的是,当日期或其他文本视图的长度太长时,要打破一个新行.当然,它需要是一种可移植到各种屏幕尺寸的解决方案.

我不是UI艺术家,所以,如果我滥用布局,不应该使用它们,请道歉.

除了帮助,提示和提示也欢迎!

xml layout android view

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