• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps help with buttons

dj nate

Lurker
hi folks

i am very new and im trying to put simple buttons on my app

i drag and drop them on the activity_main design tab, i place them like i would like, lets say one in each corner

they look great

now i go to build --- build apk
i install the apk to my phone and bam... all my buttons are gone, only one remain top left corner
its like if there were all on top another.....

what am i missing?
does it have to do with the screen resolution or something?

please any advice greatly appreciated..


thanks
nate
 
i have created a brand new project, just to make sure code is simple
i added 2 buttons

Code:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="org.thepiratebay.myapplication.MainActivity">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        tools:layout_editor_absoluteX="153dp"
        tools:layout_editor_absoluteY="121dp" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Button"
        tools:layout_editor_absoluteX="147dp"
        tools:layout_editor_absoluteY="327dp" />

</android.support.constraint.ConstraintLayout>


with that code, when i build the apk, only 1 button remains top left corner (i think maybe the other one is under it, or disappeared)
 
Last edited by a moderator:
Is there any particular reason why you're using ConstraintLayout, rather than RelativeLayout, or LinearLayout?
 
Or GridLayout. Just that ConstraintLayout seems rather complicated, and could be contributing to your problems.
 
absolutely no reason at all, just because i dont know much what im doing surely...
i just dragged and dropped... it automatically used ConstarintLayout

how do i change it to RelativeLayout ?
 
absolutely no reason at all, just because i dont know much what im doing surely...
i just dragged and dropped... it automatically used ConstarintLayout

how do i change it to RelativeLayout ?

I would start with a fresh layout. Before you add any components, edit the XML and change the layout type.
But I think it would help if you followed a tutorial, which generally introduce things with the simpler layout types, such as LinearLayout, or RelativeLayout.
The choice of layout type really depends on the nature of your app, and how you want things to look.
I've never had to make use of ConstrainLayout, but it seems geared towards more complex UIs. Very powerful, but this comes with a more complicated setup.
 
thanks a lot it worked

now i have another problem

after like 50 times i click buttons, which all work, then suddenly some will stop working in a random order...
any idea whats wrong ?


<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="org.thepiratebay.remblai.MainActivity"
android:background="@drawable/background"
tools:layout_editor_absoluteY="25dp"
tools:layout_editor_absoluteX="0dp">

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="10dp"
android:layout_y="13dp"
android:onClick="mysound29"
android:text="mestrucks" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="120dp"
android:layout_y="515dp"
android:onClick="mysound25"
android:text="paspremiere" />

<Button
android:id="@+id/button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="240dp"
android:layout_y="515dp"
android:onClick="mysound1"
android:text="cataldoua"
/>

<Button
android:id="@+id/button4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="125dp"
android:layout_y="129dp"
android:onClick="mysound21"
android:text="spare" />

<Button
android:id="@+id/button5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="10dp"
android:layout_y="515dp"
android:onClick="mysound15"
android:text="avaisldoua" />

<Button
android:id="@+id/button6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="7dp"
android:layout_y="72dp"
android:onClick="mysound27"
android:text="rebatitrucks" />

<Button
android:id="@+id/button7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="14dp"
android:layout_y="462dp"
android:onClick="mysound2"
android:text="dubois" />

<Button
android:id="@+id/button8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="11dp"
android:layout_y="410dp"
android:onClick="mysound16"
android:text="menfiche" />

<Button
android:id="@+id/button9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="202dp"
android:layout_y="410dp"
android:onClick="mysound10"
android:text="dedede" />

<Button
android:id="@+id/button10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="108dp"
android:layout_y="408dp"
android:onClick="mysound22"
android:text="ouain" />

<Button
android:id="@+id/button11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="14dp"
android:layout_y="298dp"
android:onClick="mysound30"
android:text="topsoil" />

<Button
android:id="@+id/button12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="198dp"
android:layout_y="300dp"
android:onClick="mysound26"
android:text="marde" />

<Button
android:id="@+id/button13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="106dp"
android:layout_y="299dp"
android:onClick="mysound13"
android:text="huile" />

<Button
android:id="@+id/button14"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="13dp"
android:layout_y="243dp"
android:onClick="mysound8"
android:text="mecano1" />

<Button
android:id="@+id/button15"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="107dp"
android:layout_y="243dp"
android:onClick="mysound9"
android:text="mecano2" />

<Button
android:id="@+id/button16"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="200dp"
android:layout_y="243dp"
android:onClick="mysound17"
android:text="viensdire" />

<Button
android:id="@+id/button17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="107dp"
android:layout_y="463dp"
android:onClick="mysound3"
android:text="clegal" />

<Button
android:id="@+id/button18"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="199dp"
android:layout_y="463dp"
android:text="tjrspermis"
android:onClick="mysound4"/>

<Button
android:id="@+id/button19"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="201dp"
android:layout_y="355dp"
android:onClick="mysound28"
android:text="richard" />

<Button
android:id="@+id/button20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="109dp"
android:layout_y="355dp"
android:onClick="mysound23"
android:text="moehen" />

<Button
android:id="@+id/button21"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="215dp"
android:layout_y="13dp"
android:onClick="mysound11"
android:text="lesgarde" />

<Button
android:id="@+id/button22"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="119dp"
android:layout_y="13dp"
android:text="vendpas"
android:onClick="mysound32"/>

<Button
android:id="@+id/button23"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="16dp"
android:layout_y="354dp"
android:text="electric"
android:onClick="mysound31"/>

<Button
android:id="@+id/button24"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="12dp"
android:layout_y="567dp"
android:text="jaildoua1"
android:onClick="mysound34"/>

<Button
android:id="@+id/button25"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="115dp"
android:layout_y="568dp"
android:onClick="mysound35"
android:text="jaildoua2" />

<Button
android:id="@+id/button26"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="216dp"
android:layout_y="568dp"
android:onClick="mysound33"
android:text="asteroui" />

<Button
android:id="@+id/button27"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="219dp"
android:layout_y="129dp"
android:onClick="mysound7"
android:text="BS" />

<Button
android:id="@+id/button28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="235dp"
android:layout_y="72dp"
android:onClick="mysound14"
android:text="moteurs2" />

<Button
android:id="@+id/button29"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="134dp"
android:layout_y="72dp"
android:onClick="mysound18"
android:text="moteurs1" />

<Button
android:id="@+id/button30"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="16dp"
android:layout_y="188dp"
android:onClick="mysound24"
android:text="pashuile" />

<Button
android:id="@+id/button31"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="111dp"
android:layout_y="190dp"
android:onClick="mysound20"
android:text="mencoliss" />

<Button
android:id="@+id/button32"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="220dp"
android:layout_y="188dp"
android:onClick="mysound19"
android:text="loicanada" />

<Button
android:id="@+id/button33"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="16dp"
android:layout_y="131dp"
android:onClick="mysound6"
android:text="trucknuit" />

</AbsoluteLayout>






and mainactivity.java:

package org.thepiratebay.remblai;

import android.media.MediaPlayer;
import android.provider.MediaStore;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {
MediaPlayer mysound1;
MediaPlayer mysound2;
MediaPlayer mysound3;
MediaPlayer mysound4;
MediaPlayer mysound5;
MediaPlayer mysound6;
MediaPlayer mysound7;
MediaPlayer mysound8;
MediaPlayer mysound9;
MediaPlayer mysound10;
MediaPlayer mysound11;
MediaPlayer mysound12;
MediaPlayer mysound13;
MediaPlayer mysound14;
MediaPlayer mysound15;
MediaPlayer mysound16;
MediaPlayer mysound17;
MediaPlayer mysound18;
MediaPlayer mysound19;
MediaPlayer mysound20;
MediaPlayer mysound21;
MediaPlayer mysound22;
MediaPlayer mysound23;
MediaPlayer mysound24;
MediaPlayer mysound25;
MediaPlayer mysound26;
MediaPlayer mysound27;
MediaPlayer mysound28;
MediaPlayer mysound29;
MediaPlayer mysound30;
MediaPlayer mysound31;
MediaPlayer mysound32;
MediaPlayer mysound33;
MediaPlayer mysound34;
MediaPlayer mysound35;
MediaPlayer mysound36;

@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mysound1 = MediaPlayer.create(this, R.raw.cataldoua);
mysound2 = MediaPlayer.create(this, R.raw.dubois);
mysound3 = MediaPlayer.create(this, R.raw.ouaisclegal);
mysound4 = MediaPlayer.create(this, R.raw.tjrspermis);
mysound5 = MediaPlayer.create(this, R.raw.a1aucuneloi);
mysound6 = MediaPlayer.create(this, R.raw.a2au****rucklanuit);
mysound7 = MediaPlayer.create(this, R.raw.a3bullshit);
mysound8 = MediaPlayer.create(this, R.raw.a4chumecanicien);
mysound9 = MediaPlayer.create(this, R.raw.a5chumecanicien2);
mysound10 = MediaPlayer.create(this, R.raw.a6cpasdede);
mysound11 = MediaPlayer.create(this, R.raw.a7gardemestrucks);
mysound12 = MediaPlayer.create(this, R.raw.a8hein);
mysound13 = MediaPlayer.create(this, R.raw.a9huileusee);
mysound14 = MediaPlayer.create(this, R.raw.a10jaildouarebatirmoteurs);
mysound15 = MediaPlayer.create(this, R.raw.a11javaisldoua);
mysound16 = MediaPlayer.create(this, R.raw.a12jmenfiche);
mysound17 = MediaPlayer.create(this, R.raw.a13jviensdledire);
mysound18 = MediaPlayer.create(this, R.raw.a14lesmotewrsrebati);
mysound19 = MediaPlayer.create(this, R.raw.a15loicanada);
mysound20 = MediaPlayer.create(this, R.raw.a16mencoliss);
mysound21 = MediaPlayer.create(this, R.raw.a17morceauxspare);
mysound22 = MediaPlayer.create(this, R.raw.a18ouain);
mysound23 = MediaPlayer.create(this, R.raw.a19ouainhenmoela);
mysound24 = MediaPlayer.create(this, R.raw.a20pashuileusee);
mysound25 = MediaPlayer.create(this, R.raw.a21paspremiereannee);
mysound26 = MediaPlayer.create(this, R.raw.a22quimangemarde);
mysound27 = MediaPlayer.create(this, R.raw.a23rebatitrucks);
mysound28 = MediaPlayer.create(this, R.raw.a24richardcharboneau);
mysound29 = MediaPlayer.create(this, R.raw.a25stamoetruck);
mysound30 = MediaPlayer.create(this, R.raw.a26topsoil);
mysound31 = MediaPlayer.create(this, R.raw.a27electriciter);
mysound32 = MediaPlayer.create(this, R.raw.a28vendpasmestrucks);
mysound33 = MediaPlayer.create(this, R.raw.a29asteuroui);
mysound34 = MediaPlayer.create(this, R.raw.a30jaildoua1);
mysound35 = MediaPlayer.create(this, R.raw.a31jaildoua2);
mysound36 = MediaPlayer.create(this, R.raw.a32toutplaquable);
}
public void mysound1(View view) {
mysound1.start();
}
public void mysound2(View view) {
mysound2.start();
}
public void mysound3(View view) {
mysound3.start();
}
public void mysound4(View view) {
mysound4.start();
}
public void mysound5(View view) {
mysound5.start();
}
public void mysound6(View view) {
mysound6.start();
}
public void mysound7(View view) {
mysound7.start();
}
public void mysound8(View view) {
mysound8.start();
}
public void mysound9(View view) {
mysound9.start();
}
public void mysound10(View view) {
mysound10.start();
}
public void mysound11(View view) {
mysound11.start();
}
public void mysound12(View view) {
mysound12.start();
}
public void mysound13(View view) {
mysound13.start();
}
public void mysound14(View view) {
mysound14.start();
}
public void mysound15(View view) {
mysound15.start();
}
public void mysound16(View view) {
mysound16.start();
}
public void mysound17(View view) {
mysound17.start();
}
public void mysound18(View view) {
mysound18.start();
}
public void mysound19(View view) {
mysound19.start();
}
public void mysound20(View view) {
mysound20.start();
}
public void mysound21(View view) {
mysound21.start();
}
public void mysound22(View view) {
mysound22.start();
}
public void mysound23(View view) {
mysound23.start();
}
public void mysound24(View view) {
mysound24.start();
}
public void mysound25(View view) {
mysound25.start();
}
public void mysound26(View view) {
mysound26.start();
}
public void mysound27(View view) {
mysound27.start();
}
public void mysound28(View view) {
mysound28.start();
}
public void mysound29(View view) {
mysound29.start();
}
public void mysound30(View view) {
mysound30.start();
}
public void mysound31(View view) {
mysound31.start();
}
public void mysound32(View view) {
mysound32.start();
}
public void mysound33(View view) {
mysound33.start();
}
public void mysound34(View view) {
mysound34.start();
}
public void mysound35(View view) {
mysound35.start();
}
public void mysound36(View view) {
mysound36.start();
}
}






nate
 
ok thanks.. is it quickly fixable.. if you can tell me how to release a MediaPlayer..
for a single sound, lets say, then il do the others...

thanks
nate
 
Please spend some time learning about the Java programming language. I've seen this a lot. People think they can start Android development by pasting a few code fragments from the web. That's ok if you know what you're doing, but when things go wrong, it's difficult to know how to proceed.
You just can't build an Android app by cut-and-paste coding, without knowing the basics. There is foundation knowledge that you must learn. Like what is an object? What is inheritance? What is polymorphism? What does it mean to override a method? If you can't answer these questions, take some time to learn the basics. Believe me, in the long run you will be doing yourself a big favour.
 
Just a suggestion. To learn a new staff you can find an example and play with the code. It least you will not stuck with simple problems that took a lot of time to solve.
 
Back
Top Bottom