你好,我是一般的编程新手,但慢慢地自学了。
我目前正在制作一个非常基本的程序,主要使用按钮(所有工作都完美)。 但是现在我想添加一个价格表,所以我添加了一个像往常一样的按钮,带我进入价格表活动。 (正常无聊的东西都工作正常)。我在页面上添加了价格表(imageview)。我使用photoshop来改变图片的分辨率,并将其设置为1020 * 1900(我已经尝试制作900 * 1800)。一切都在模拟器上完美运行,我可以看到价格表,但是当我切换到我的android s4时,它没有显示图像。我使用的模拟器是一个小的nexus默认模拟器。
我将布局高度和宽度设置为DP而不是因为我听说可以解决问题(didnt)并且我添加了contentDescription行(不知道那是什么)因为android studio要求我。
我感谢所有帮助!谢谢。
活动的完整代码。按钮只是基本的按钮,我会保留所有活动,以便将它们带回相应的主菜单。
?xml version =" 1.0" 编码=" UTF-8">
RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn1"
android:onClick="doSomething"
android:id="@+id/machines"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/pl"
android:id="@+id/pl"
android:onClick="doSomething3"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn2"
android:id="@+id/spares"
android:onClick="doSomething2"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_below="@+id/machines"
android:layout_toEndOf="@+id/machines"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageView2"
android:layout_gravity="center_horizontal"
android:src="@drawable/pricelist1" />
</LinearLayout>
我决定添加一个linearlayout只是为了完整性,但我已经尝试过它没有它,它没有任何区别。也许可能与relativelayout有关?
答案 0 :(得分:0)
<Button
android:id="@+id/machines"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:onClick="doSomething"
android:text="@string/btn1" />
<Button
android:id="@+id/pl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:onClick="doSomething3"
android:text="@string/pl"/>
<Button
android:id="@+id/spares"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:onClick="doSomething2"
android:text="@string/btn2" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/machines"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:src="@drawable/pricelist1" />
</LinearLayout>
答案 1 :(得分:0)
我已经在s4模拟器上测试了你的xml,并且它在我的模拟器中工作正常。通过只进行一两次更改。
你可以测试我发布的这个xml。我对字符串和图像进行了一些更改,您可以根据自己的需要进行更改。
注意:我用于测试的图像大小为1020x1900像素。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button
android:id="@+id/machines"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:onClick="doSomething"
android:text="b1" />
<Button
android:id="@+id/pl"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:onClick="doSomething3"
android:text="b2_p1" />
<Button
android:id="@+id/spares"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:onClick="doSomething2"
android:text="btn2" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/machines"
android:layout_toEndOf="@+id/machines"
android:layout_toRightOf="@+id/machines"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:contentDescription="@null"
android:src="@drawable/test2" />
</LinearLayout>
尝试这个,让我工作与否......