我正在用 eclipse 为我的 android 手机制作一个基本的应用程序。这是一个简单的基本应用程序,提供有关学生组的信息。该应用程序有 7 种布局:主页、联系人、历史、...
主屏幕上有 6 个图像,这些图像是可点击的,因此您可以转到其他布局。但过了一会儿,我注意到一些图像是相互链接的。
示例: 这是 2 个布局的代码,即 Homescreen 和 Praesidiumscreen。在这 2 个布局中,有 2 个图像链接。请注意,在主屏幕中,图像的 id 为 IvRaf,而在 Praesidium 屏幕中,图像是 IvRaf。如果我想更改 1 个图像的 ID,则另一个图像的 ID 也会更改。
有人知道我该如何解决这个问题吗?还有更多具有相同问题的图像。如果您需要更多信息,我可以提供。或者我可以把整个申请发给你。
这是主屏幕的代码:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="409dp" >
<ImageView
android:id="@+id/iVRaf"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:adjustViewBounds="true"
android:baselineAlignBottom="false"
android:cropToPadding="true"
android:scaleType="fitXY"
android:src="@drawable/bannerapp" />
<ImageView
android:id="@+id/iVPraesidium"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/iVRaf"
android:adjustViewBounds="true"
android:onClick="clickPraesidium"
android:src="@drawable/bannerpraesidium" />
<ImageView
android:id="@+id/iVKalender"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/iVPraesidium"
android:adjustViewBounds="true"
android:onClick="clickKalender"
android:src="@drawable/banner_kalender" />
<ImageView
android:id="@+id/iVGeschiedenis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/iVKalender"
android:adjustViewBounds="true"
android:onClick="clickGeschiedenis"
android:src="@drawable/bannergeschiedenis" />
<ImageView
android:id="@+id/iVKringlied"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="false"
android:layout_below="@+id/iVGeschiedenis"
android:adjustViewBounds="true"
android:onClick="clickKringlied"
android:src="@drawable/banner_kringlied2" />
<ImageView
android:id="@+id/iVContact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/iVKringlied"
android:adjustViewBounds="true"
android:onClick="clickContact"
android:src="@drawable/banner_contact" />
<ImageView
android:id="@+id/iVSponsors"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="false"
android:layout_alignParentLeft="true"
android:layout_below="@+id/iVContact"
android:adjustViewBounds="true"
android:onClick="clickSponsors"
android:src="@drawable/banner_sponsors" />
</RelativeLayout>
</ScrollView>
这是Praesidiumscreen的代码:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<ImageView
android:id="@+id/iVTopBannerPraesidium"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:scaleType="fitXY"
android:src="@drawable/topbanner_praesidium" />
<TextView
android:id="@+id/tVPraeses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iVRaf"
android:layout_alignParentRight="true"
android:layout_below="@+id/iVTopBannerPraesidium"
android:layout_centerInParent="false"
android:layout_marginLeft="86dp"
android:layout_marginTop="2dp"
android:text="Praeses: Rafaël Vercammen"
android:textStyle="bold" />
<TextView
android:id="@+id/tVInfoPraeses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVPraeses"
android:layout_alignParentBottom="false"
android:layout_alignParentRight="true"
android:layout_below="@+id/tVPraeses"
android:layout_marginTop="5dp"
android:text="Vulgo: 'Raf'\nThuis-adres: Grasheide\nLid sinds 2011\nStudierichting: EM-Klima\nContact: praeses.mereta@gmail.com" />
<ImageView
android:id="@+id/iVDaan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iVRaf"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="false"
android:layout_below="@+id/tVInfoPraeses"
android:layout_marginRight="237dp"
android:layout_marginTop="34dp"
android:adjustViewBounds="true"
android:src="@drawable/daan" />
<ImageView
android:id="@+id/iVRaf"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/iVTopBannerPraesidium"
android:layout_centerInParent="false"
android:layout_marginRight="237dp"
android:layout_marginTop="12dp"
android:adjustViewBounds="true"
android:src="@drawable/raf" />
<TextView
android:id="@+id/tVVice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVInfoPraeses"
android:layout_below="@+id/tVInfoPraeses"
android:layout_marginTop="20dp"
android:text="Vice-Praeses: Daan Gybels"
android:textStyle="bold" />
<TextView
android:id="@+id/tVInfoVice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVVice"
android:layout_below="@+id/tVVice"
android:layout_marginTop="5dp"
android:text="Vulgo: 'Dakke'\nKot-adres: Kot Leon\nThuis-adres: Tremelo\nLid sinds 2011\nStudierichting: OP\nContact: vicepraeses.mereta@gmail.com" />
<ImageView
android:id="@+id/iVTom"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iVDaan"
android:layout_alignParentTop="false"
android:layout_alignRight="@+id/iVDaan"
android:layout_below="@+id/tVInfoVice"
android:layout_marginTop="34dp"
android:adjustViewBounds="true"
android:src="@drawable/tom" />
<TextView
android:id="@+id/tVAbactis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVInfoVice"
android:layout_below="@+id/tVInfoVice"
android:layout_marginTop="20dp"
android:text="Ab-Actis: Tom Hermans"
android:textStyle="bold" />
<TextView
android:id="@+id/tVInfoAbactis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVAbactis"
android:layout_below="@+id/tVAbactis"
android:layout_marginTop="5dp"
android:text="Vulgo: 'Tommeke'\nThuis-adres: Rijmenam\nLid sinds 2012\nStudierichting: Elektronica-ICT\nContact: abactis.mereta@gmail.com" />
<ImageView
android:id="@+id/iVWouter"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iVTom"
android:layout_alignParentTop="false"
android:layout_alignRight="@+id/iVTom"
android:layout_below="@+id/iVTom"
android:layout_marginTop="34dp"
android:adjustViewBounds="true"
android:src="@drawable/wouter" />
<TextView
android:id="@+id/tVQuaestor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVInfoAbactis"
android:layout_below="@+id/iVTom"
android:layout_marginTop="20dp"
android:text="Quaestor: Wouter De Schutter"
android:textStyle="bold" />
<TextView
android:id="@+id/tVInfoQuaestor"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVQuaestor"
android:layout_below="@+id/tVQuaestor"
android:layout_marginTop="5dp"
android:text="Vulgo: 'der Schutz'\nThuis-adreLid sinds 2010s: Muizen\nLid sinds 2010\nStudierichting: EM-Auto\nContact: quaestor.mereta@gmail.com" />
<ImageView
android:id="@+id/iVKyani"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iVWouter"
android:layout_alignParentTop="false"
android:layout_alignRight="@+id/iVWouter"
android:layout_below="@+id/iVWouter"
android:layout_marginTop="34dp"
android:adjustViewBounds="true"
android:src="@drawable/kyani" />
<TextView
android:id="@+id/tVFeestleider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVInfoQuaestor"
android:layout_below="@+id/iVWouter"
android:layout_marginTop="20dp"
android:text="Feestleider: Kyani Vullings"
android:textStyle="bold" />
<TextView
android:id="@+id/tVInfoFeestleider"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVFeestleider"
android:layout_below="@+id/tVFeestleider"
android:layout_marginTop="5dp"
android:text="Kot-adres: Berthouders\nThuis-adres: Panningen\nLid sinds 2012\nStudierichting: OP\nContact: feestleider.mereta@gmail.com" />
<ImageView
android:id="@+id/iVStef"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/iVKyani"
android:layout_alignRight="@+id/iVKyani"
android:layout_below="@+id/iVKyani"
android:layout_marginTop="34dp"
android:adjustViewBounds="true"
android:src="@drawable/stef" />
<TextView
android:id="@+id/tVSpocul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVInfoFeestleider"
android:layout_below="@+id/iVKyani"
android:layout_marginTop="20dp"
android:text="Spocul: Stef Van Wolputte"
android:textStyle="bold" />
<TextView
android:id="@+id/tVInfoSpocul"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tVSpocul"
android:layout_below="@+id/tVSpocul"
android:layout_marginTop="5dp"
android:text="Kot-adres: Kot Leon\nThuis-adres: Herenthout\nLid sinds 2010\nStudierichting: Elektronica-Schakel\nContact: spocul.mereta@gmail.com\n" />
</RelativeLayout>
</ScrollView>
这是主程序:
package com.example.mereta;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.View;
import android.widget.ImageView;
public class MainActivity extends Activity {
ImageView mImageGeschiedenis;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
mImageGeschiedenis = (ImageView) findViewById(R.id.iVGeschiedenis);
}
public void clickGeschiedenis(View view){
startActivity(new Intent("com.example.mereta.Geschiedenis"));
}
public void clickPraesidium(View view){
startActivity(new Intent("com.example.mereta.Praesidium"));
}
public void clickKringlied(View view){
startActivity(new Intent("com.example.mereta.KringLied"));
}
public void clickSponsors(View view){
startActivity(new Intent("com.example.mereta.Sponsors"));
}
public void clickContact(View view){
startActivity(new Intent("com.example.mereta.Contact"));
}
public void clickKalender(View view){
startActivity(new Intent("com.example.mereta.Kalender"));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
这是安卓清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mereta"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="7" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.mereta.MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Geschiedenis"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.example.mereta.Geschiedenis" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Contact"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.example.mereta.Contact" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Kalender"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.example.mereta.Kalender" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".KringLied"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.example.mereta.KringLied" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Praesidium"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.example.mereta.Praesidium" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name=".Sponsors"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="com.example.mereta.Sponsors" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>