小编Jes*_*xum的帖子

Android确定是否应使用多片段布局

在为Android 3.x制作应用程序时,您基本上只需检查设备是否处于横向状态,以查看它是否可以并排放置多个片段.但这只是因为您基本上保证该设备是平板电脑.

随着兼容性库和android 4.0的引入,我无法想到我会认为是一种"好"的方法来确定我是否可以摆脱并排片段或者应该恢复到每个屏幕的标准片段. "

在NewsReader示例应用程序中,Google为每个常见分辨率都有一个特殊值文件,每个分辨率都有一个布尔值,表示分辨率是否应该支持2片段布局,但我认为这种方式设计得很差.我能想到的唯一方法是检查屏幕的大小(猜测它是平板电脑还是至少大到不会破坏布局),然后检查方向.

因此,如果有人知道如何轻松有效地检查这一点,请告诉我!

android android-fragments

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

Postgresql 8.4-> 9.1,pg_upgrade失败,因为数据库'template0'存在

我一直在努力将Postgresql数据库从8.4升级到9.1.我遇到过无数问题(可能与Ubuntu的文件放置有关),但我想我看到了终点线.Pg_upgrade几乎正常工作,但是当它到达第一个数据库'template0'时失败,因为它'已经存在'.

psql:/var/lib/postgresql/pg_upgrade_dump_globals.sql:36: ERROR:  database "template0" already exists

There were problems executing "/usr/lib/postgresql/9.1/bin/psql" --set ON_ERROR_STOP=on --no-psqlrc --port 5432 --username "postgres" -f "/var/lib/postgresql/pg_upgrade_dump_globals.sql" --dbname template1 >> "/dev/null"
Failure, exiting
Run Code Online (Sandbox Code Playgroud)

此template0数据库当然是每个新群集的一部分,无法删除.我尝试在新集群上重命名template0和template1(为了安全)(重新创建它之后),但后续的pg_upgrade调用也失败了,但这次抱怨新集群上不存在template1.

"/usr/lib/postgresql/9.1/bin/pg_ctl" -w -l "/dev/null" -D "/var/lib/postgresql/9.1/main" -o "-p 5432 -b" start >> "/dev/null" 2>&1

connection to database failed: FATAL:  database "template1" does not exist

unable to connect to new postmaster started with the command: "/usr/lib/postgresql/9.1/bin/pg_ctl" -w -l "/dev/null" -D "/var/lib/postgresql/9.1/main" -o "-p 5432 -b" start >> "/dev/null" 2>&1
Failure, exiting
Run Code Online (Sandbox Code Playgroud)

我再次尝试重新命名template0并再次失败,但这次有一些来自postgres本身的断言问题.

executing: …
Run Code Online (Sandbox Code Playgroud)

postgresql database-migration postgresql-9.1 postgresql-8.4

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