出于某种原因,当我尝试在登录屏幕中从onClick事件启动网页时,没有任何反应。这只发生在平板电脑上,在手机上测试时效果很好。
单击TextView时,我在Galaxy选项卡上收到此错误消息。
01-30 10:59:43.137 126-386/? E/PHService﹕ SysfsAccess : opening's messed up, /sys/devices/platform/galcore/gpu/gpu0/gpufreq/scaling_governor Permission denied
01-30 10:59:43.137 126-386/? E/PHService﹕ GpuOperator : int android::GpuOperator::setScalingPolicy(android::sp<android::GpuUnitParam>&), check failed!!!!
奇怪的是,我在另一个活动中具有完全相同的语法,可以完全打开网页。这是两个代码块。我暂时将地址更改为谷歌。
这适用于我的MainActivity并且在LoginActivity中失败(仅限平板电脑):
/* Open link to website */
protected void openLink(View v){
Uri url = Uri.parse("http://google.com");
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, url);
startActivity(launchBrowser);
}
这是不起作用的xml:
<TextView
android:id="@+id/sign_up"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:textColor="@color/white"
android:onClick="openLink"
android:text="sign up"
android:textSize="25sp"
android:layout_gravity="center"/>
大屏幕/小屏幕有两种不同的XML布局,这是我能想到的唯一区别。 TextViews的定义完全相同。
我尝试过的事情:
没有任何效果。已经在Nexus 7,GalaxyTab和Nexus 4上进行了测试。它在Nexus 4上完全正常。
答案 0 :(得分:1)
您是否尝试过查看清单支持的屏幕尺寸?如果您有大/小屏幕的单独布局,我想知道这是否可能是问题。查看此链接http://developer.android.com/guide/topics/manifest/supports-screens-element.html。我会发表评论,但我没有足够的代表。