我正在写的应用程序需要相机功能.因此,要了解如何操作相机,我遵循以下脚本:
我已将活动放入清单中,在横向模式下为其设置屏幕方向.
我遇到的问题是,当相机被侧向握住时(所以我将Galaxy Tab P1000保持在横向位置),视图就会伸展开来.
为了更具体地说明我的脚本,我使用了Google制作的完整代码副本.它可以在android-sdk\samples\android-8\ApiDemos\src\com\example\android\apis\graphics \中找到
该文件本身称为CameraPreview.
我真的不知道为什么屏幕看起来如此拉伸.当然,格式很奇怪而不是方形,但是当使用设备上安装的默认相机应用程序时,它根本不会变形.当我将图像侧向握住并将相机移动一点时,此相机会使图像变形.


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

这是我表单的主窗口.
会发生什么:
我们有4个标签小部件.左标签小部件有一个水平分割器到2个中间小部件.2个中间小部件具有垂直分离器,左侧和右侧具有水平分离器.
右边的小部件左侧有一个垂直分割器.
所以所有视图都使用分割器连接.
最后,主体形式使用水平布局以可调整大小的方式将所有东西粘在一起.
问题是,最左边和最右边的小部件的宽度是固定的(在设计器中).我希望它们的宽度更小.类似的东西:

您可以看到小部件已调整大小.我能够运行应用程序,并手动调整分割器.在QtDesigner中有没有办法做到这一点?我试过玩政策.然而,我并没有真正得到更多.这是否表明我对政策缺乏了解?也许布局一般?
我应该使用什么选项来使用QtDesigner实现所需的布局.我想避免使用代码.
希望我能尽快解决这个问题.它必须忽略一些简单的东西..
我对注释术语相当新.我已经阅读了一些消息来源并得出结论,我没有回答我的问题.也许我使用错误的搜索来搜索.也许我忽略了,或者我可能只是无能为力..
无论如何这里是交易.
我正在忙着编写一个需要"角色验证"的应用程序.
为此,我想使用注释.
所以有以下几点:
@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的奇怪框架.我没有问题添加一个自定义库,它提供了没有任何应用程序框架的功能.
我目前有一个有趣的问题,与根据用户操作显示小吃店有关。
以上听起来很琐碎,但让我们详细说明:
我有两个屏幕:
应用程序使用 bloc 模式(使用流/rxdart)。
这是我想要的:
我尝试了几种实现方式:
添加一个新流(employeeAdded),并在将员工添加到员工流时,另外向添加的员工推送一个布尔值。
在员工列表中,添加一个新的流构建器,并在构建器逻辑中添加小吃栏。
这会产生各种问题,例如尝试在(重新)构建页面之前显示小吃栏,等等。
问题是双重的:对于这种情况,什么是好的 UX 实践,以及对这个问题来说什么是好的解决方案?
(将根据要求发布代码)
谢谢您的帮助!
我目前正在使用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) 首先,我想通知你,我一直在寻找关于我的下一个问题的答案,但我是一个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) 我试图寻找合适的答案,但到目前为止没有任何帮助.我对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) 我没有通过浏览谷歌找到.所以我决定在这里问.是否使用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作为参数.这无法插入
我最近收到了一份我正在处理的应用程序.
在我已经偶然发现继承问题后不久.
我有一个名为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++的问题以来,我实际上学到了很多东西.我现在对课程很满意,对指针和参考文献感到不舒服.
请注意,我不是要求你解决我的问题,我问为什么我没有得到希望的结果.
这里有一些代码片段可以帮助我解释这个问题:我正在制作一个基于控制台的井字游戏(最近开始学习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?
感谢您抽出宝贵时间阅读我的问题.如果您有疑问,或者我在愚蠢的事情中解释了某些内容,您会看到无效的命名约定,请通知我.我是学生,我想尽可能多地接受.
此问题已得到解决.感谢那些已经回答的人.非常感谢它.
问候.
我已经搜索了一个解决方案,但我认为这个问题是个人代码特定的,因此我在这里发布.
我会直言不讳.
在我的主要我有两个对象.
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) 为了构建应用程序,我们有几个列表.列表项存在问题,这是自定义的,但非常简单.格式为:

这表示一个列表项,包含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艺术家,所以,如果我滥用布局,不应该使用它们,请道歉.
除了帮助,提示和提示也欢迎!
c++ ×5
android ×3
java ×3
layout ×2
qt ×2
annotations ×1
arrays ×1
camera ×1
flutter ×1
inheritance ×1
javascript ×1
jpa ×1
jtable ×1
landscape ×1
lnk ×1
methods ×1
object ×1
oop ×1
pdo ×1
php ×1
polymer ×1
populate ×1
postgresql ×1
reference ×1
rxdart ×1
stretched ×1
sw-precache ×1
swing ×1
view ×1
xml ×1