抱歉我的写作不好
在xml文件中,我并排显示了Linearlayout_horizontal中的2张图像(相同的图像有一些差异)。
我没有任何解决方案,知道用户是否点击了差异(多屏支持,请在代码中显示)。
两张图片只有五个不同之处。我想知道用户是否点击了差异(如果用户没有点击差异,则健康按钮会变为破坏健康。
xml文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.alikhorshidi.whatsdiffrence.Level1" >
<LinearLayout
android:id="@+id/LinearLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="fitXY"
android:src="@drawable/windsor_castle_uk" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:scaleType="fitXY"
android:src="@drawable/windsor_castle_uk2" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0" >
<Button
android:id="@+id/health1"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/health" />
<Button
android:id="@+id/health2"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/health" />
<Button
android:id="@+id/health3"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/health"
/>
<View
android:layout_marginLeft="20dp"
android:layout_height="fill_parent"
android:layout_width="1dp"
android:background="@android:color/darker_gray" />
<View
android:layout_marginLeft="2dp"
android:layout_marginRight="20dp"
android:layout_height="fill_parent"
android:layout_width="1dp"
android:background="@android:color/darker_gray" />
<Button
android:id="@+id/addtimelvl1"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/addtime" />
<Button
android:id="@+id/hintlvl1"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/hint" />
<View
android:layout_marginLeft="20dp"
android:layout_height="fill_parent"
android:layout_width="1dp"
android:background="@android:color/darker_gray" />
<View
android:layout_marginLeft="2dp"
android:layout_marginRight="20dp"
android:layout_height="fill_parent"
android:layout_width="1dp"
android:background="@android:color/darker_gray" />
<TextView
android:id="@+id/timelvl1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="00:05:00"
android:textAppearance="?android:attr/textAppearanceMedium" />
<View
android:layout_marginLeft="20dp"
android:layout_height="fill_parent"
android:layout_width="1dp"
android:background="@android:color/darker_gray" />
<View
android:layout_marginLeft="2dp"
android:layout_marginRight="20dp"
android:layout_height="fill_parent"
android:layout_width="1dp"
android:background="@android:color/darker_gray" />
<Button
android:id="@+id/homelvl1"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/home" />
<Button
android:id="@+id/backlvl1"
style="?android:attr/buttonStyleSmall"
android:layout_marginRight="2dp"
android:layout_width="25dp"
android:layout_height="25dp"
android:background="@drawable/back" />
</LinearLayout>
src代码
公共类Level1扩展ActionBarActivity { @override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_level1);
ActionBar actionbar = getActionBar();
actionbar.setDisplayShowHomeEnabled(false);
actionbar.setDisplayShowTitleEnabled(false);
Button btn_homelvl1 = (Button) findViewById(R.id.homelvl1);
btn_homelvl1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
Intent intent = new Intent(Level1.this, MainActivity.class);
startActivity(intent);
}
});
Button btn_backlvl1 = (Button) findViewById(R.id.backlvl1);
btn_backlvl1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
Intent intent = new Intent(Level1.this, MainL.class);
startActivity(intent);
}
});
}
答案 0 :(得分:1)
OnClickListener
在这种情况下不会工作。而是使用onTouchListener
来获取用户点击的点的x和y坐标,并比较它以了解用户是否点击了正确的点