Android:网页无法在平板电脑上启动

时间:2015-01-30 16:16:03

标签: java android xml android-layout android-event

出于某种原因,当我尝试在登录屏幕中从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的定义完全相同。

我尝试过的事情:

  • 在两个TextView中更改ID
  • 更改两个点击处理程序的方法名称
  • 使用ButterKnife处理点击事件

没有任何效果。已经在Nexus 7,GalaxyTab和Nexus 4上进行了测试。它在Nexus 4上完全正常。

1 个答案:

答案 0 :(得分:1)

您是否尝试过查看清单支持的屏幕尺寸?如果您有大/小屏幕的单独布局,我想知道这是否可能是问题。查看此链接http://developer.android.com/guide/topics/manifest/supports-screens-element.html。我会发表评论,但我没有足够的代表。