草庐IT

auto-orient

全部标签

android - 如何在 android 2.3.3 中使用 onConfigurationChanged() 和 newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE

我正在使用onConfigurationChanged()。其中,当我从LandScape更改为Portrait时,它正在调用if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT)并从LandScape转换为Portrait。但是当我从Portrait更改为Land-Scape时,它​​不会更改为LandScape,因为它正在调用if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE)所以,它不会从LandScape更改为Portrait.请帮忙。pu

android - 在某些 Gingerbread 设备上,使用 ACTION_IMAGE_CAPTURE 拍摄的图像对于 ExifInterface.TAG_ORIENTATION 始终返回 1

我在使用ACTION_IMAGE_CAPTUREActivity时遇到了方向问题。我使用了TAG_ORIENTATION以便相应地旋转图片。但是现在我们发现在一些较新的设备上这不起作用。事实上,它对所有方向都返回1。这是我们观察到的设备列表;三星Infuse4G(2.3.3)三星GalaxySIIX(2.3.5)索尼XperiaArc(2.3.3)有趣的是,一旦这张图片是画廊,它就会正确显示,如果我选择它,TAG_ORIENTATION会正确填充。因此,OS以某种方式正确填写了此信息,但未在ActivityResult上填写。确定方向最可靠的方法是什么?另一个问题上有人建议比较高度和宽

安卓工作室 : auto build like Eclipse

在使用Eclipse多年后,我决定使用AndroidStudio。但我发现AndroidStudio对我来说是一件坏事。事实上,似乎不可能像Eclipse那样拥有自动构建功能。文件修改保存时,看不到我的项目是否有错误、警告等。那么有什么办法可以启用吗? 最佳答案 IntelliJ(AndroidStudio)具有与eclipse完全不同的构建系统。它具有不同的增量编译。IntelliJ会告诉您当前打开的文件是否有错误/警告。如此简短的回答,不,你不能。打开文件时您会看到错误,您可以从菜单中选择“重建项目”,它将显示这些错误。您还可以

android - XML命名空间声明: auto-substitute package name

我有一个包含多个构建目标的android项目(使用ant)。出于测试目的,这些构建目标都有不同的包名(所以我的包名是com.mycompany.myapp用于发布构建,com.mycompany.myapp.test用于测试构建)。这在大多数情况下都很好用,除非涉及到布局文件中的自定义xml命名空间。所以这个:一旦包名被替换为com.mycompany.myapp.test就会停止工作。因此,我必须在预建期间每次替换com.mycompany.myapp值。而且由于所有这些文件都应该在vcs中,并且每次一个人切换配置并且它们合并时都不应该发生冲突,我不得不将布局文件移动到特定的配置文件

android - Horizo​​ntalScrollView : auto-scroll to end when new Views are added?

我有一个包含LinearLayout的Horizo​​ntalScrollView。在屏幕上,我有一个Button,它将在运行时将新View添加到LinearLayout,并且我希望ScrollView在添加新View时滚动到列表的末尾。我几乎让它工作了-除了它总是在最后一个View之外滚动一个View。它似乎在没有先计算包含新View的情况下滚动。在我的应用程序中,我使用的是自定义View对象,但我制作了一个使用ImageView并具有相同症状的小型测试应用程序。我在Layout和ScrollView上尝试了各种类似requestLayout()的方法,我尝试了scrollTo(In

c++ - `auto x = type{...}` 初始化语法和 `explicit` 转换运算符 - clang vs gcc

鉴于此代码(在wandbox上):structX{explicitoperatorint(){return0;}};intmain(){autoy=int{X{}};}以及以下编译器选项:-std=c++1z-Wall-Wextra-Wpedanticg++(测试版本:7、6.1、5.3)拒绝编译代码并出现以下错误error:cannotconvert'X'to'int'ininitializationclang++(测试版本:4、3.8、3.6)顺利编译代码段。哪个编译器在这里做正确的事情?cppreference似乎表明autovar=type{...}语法应该触发显式转换。

c++ - auto 带括号和初始化列表

来自anotherquestion:C++17起,autox0{1,2,3,4};,之前推导出一个初始化列表,现在不再被允许(当然,我们可以使用autox0={1,2,3,4};代替......)。现在一如既往地避免统一初始化(例如std::vectorv({1,2,3,4});,即以初始化列表作为参数的explicit构造函数调用)并类似于定义明确的autox(7);(我自己也不会使用的构造......),我想出了以下内容:autox({1,2,3,4});//->std::initializer_listx({1,2,3,4});这使用GCC7.2.0(mingw64)编译,但发出

c++ - 将 auto 关键字替换为推导类型(clang 或 VS2010)

是否有人编写了脚本、插件或可执行文件,将“auto”的每个实例替换为编译器推断的类型?我需要移植一些到处使用auto的C++11代码。Clang是我的第一个候选人。有没有人修改它来做这样的事情?另一种方法是从编译器解析错误,因为预期的类型可能在错误输出中。我可以-Dauto=int并可能返回"couldnotconvertstd::vector::iteratorto'int'" 最佳答案 不幸的是,这在一般情况下是不可能的。考虑:templatevoidfoo(T&t){autoit=t.find(42);...}...std::

c++ - 为什么 C++11 'auto' 关键字对静态成员不起作用?

classFoo{public:staticconstchar*constant_string;};autoFoo::constant_string="foo";intmain(void){};编译:gcc(Ubuntu/Linaro4.6.3-1ubuntu5)4.6.3像这样:gcc-std=c++0x./foo.cc./foo.cc:6:11:error:conflictingdeclaration‘autoFoo::constant_string’./foo.cc:3:22:error:‘Foo::constant_string’hasapreviousdeclarationa

C++:auto_ptr + 前向声明?

我有这样的课:classInner;classCont{public:Cont();virtual~Cont();private:Inner*m_inner;};在.cpp中,构造函数创建Inner的实例与new和析构函数delete它。这工作得很好。现在我想更改此代码以使用auto_ptr所以我写:classInner;classCont{public:Cont();virtual~Cont();private:std::auto_ptrm_inner;};现在,构造函数初始化了auto_ptr而析构函数什么也不做。但它不起作用。当我实例化这个类时,问题似乎出现了。我收到此警告:wa