gpt4 book ai didi

android - GUI 问题,触摸 "button2"在某些设备上执行 "button1"操作

转载 作者:行者123 更新时间:2023-11-30 04:26:35 26 4
gpt4 key购买 nike

我的应用程序中有以下布局,最低 API 级别为 4,目标 API 级别为 8。事实是,在某些设备(例如 Xperia X10 mini)中,当我触摸 @+actBula/btnZoomOut 时,采取的操作是从它旁边的按钮@+actBula/btnZoomIn。而在 Xperia X8 和其他三星手机中,它运行良好。

Xperia X10 mini 的规范为 240 x 320 像素,2.55 英寸(~157 ppi 像素密度)。Xperia X8 为 320 x 480 像素,3.0 英寸(~192 ppi 像素密度)。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="fill_parent" android:orientation="vertical" android:id="@+id/linearLayout1" android:scrollbarAlwaysDrawVerticalTrack="true" android:layout_width="fill_parent">
<LinearLayout android:layout_height="wrap_content" android:id="@+id/linearLayout3" android:layout_width="fill_parent">
<LinearLayout android:id="@+id/linearLayout4" android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_gravity="left">
<Button android:id="@+actBula/btnBack" android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingLeft="10dp" android:paddingTop="10dp" android:layout_marginLeft="10dp" android:background="@drawable/setabola48" android:layout_marginTop="5dp" android:layout_marginBottom="5dp"></Button>
</LinearLayout>
<LinearLayout android:id="@+id/linearLayout5" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="right" android:layout_gravity="right" android:orientation="horizontal" android:layout_marginLeft="50dp">
<Button android:id="@+actBula/btnZoomIn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/zoomp48" android:layout_marginTop="5dp"></Button>
<Button android:id="@+actBula/btnZoomOut" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginLeft="20dp" android:background="@drawable/zoomm48" android:layout_marginTop="5dp"></Button>
</LinearLayout>
</LinearLayout>
<ScrollView android:id="@+id/scrollView1" android:layout_width="fill_parent" android:layout_height="wrap_content">
<LinearLayout android:layout_width="fill_parent" android:id="@+id/linearLayout2" android:layout_height="fill_parent" android:orientation="vertical">
<TextView android:layout_width="wrap_content" (...) ></TextView>
</LinearLayout>
</ScrollView>

这些是 onClick 监听器:

    final TextView myTextView = (TextView) findViewById(R.actBula.txtBula);

Button btnZoomIn = (Button) findViewById(R.actBula.btnZoomIn);

btnZoomIn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
myTextView.setTextSize(myTextView.getTextSize()+1);
}
});

Button btnZoomOut = (Button) findViewById(R.actBula.btnZoomOut);

btnZoomOut.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
myTextView.setTextSize(myTextView.getTextSize()-1);
}
});

最佳答案

我只是通过改变这一行解决了这个问题: myTextView.setTextSize(myTextView.getTextSize()-1);myTextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, myTextView.getTextSize() -1);

getTextSize() 返回准确的像素大小。如果我指定我的单位,我会得到想要的结果。感谢在这里帮助过我的人。

关于android - GUI 问题,触摸 "button2"在某些设备上执行 "button1"操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375867/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com