2016-04-11 3 views
0

This is what it shows on the emulatorКнопка при запуске эмулятора

This is how it is on the Layout

Если когда-нибудь я запустить эмулятор, размер и расположение кнопок все изменения .. Кто-нибудь знает, почему это происходит? Я довольно новичок в этом, поэтому я почти уверен, что здесь делаю некоторые ошибки. Очень хотелось бы некоторую помощь, дайте мне знать

Это мой код:

public class MainActivity extends Activity { 
    private static Button button_sbm; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     OnClickButtonListener(); 
    } 

     public void OnClickButtonListener() { 
      button_sbm = (Button)findViewById(R.id.button2); 
      button_sbm.setOnClickListener(
        new View.OnClickListener() { 
         @Override 
        public void onClick(View v) { 
         Uri uri = Uri.parse("http://google.com/"); 

         Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
         startActivity(intent); 
+0

Во-первых, это действительно плохая идея поместить кнопки таким образом. Попробуйте использовать 3 горизонтальных линейных прохода и поместите свои кнопки внутрь. И вы уверены, что эмулятор совпадает с предварительным просмотром телефона с помощью xml? И чтобы положить длинные строки на две строки, добавьте «\ n» в андроид: текст – Jey10

+0

Я уверен, что эмулятор такой же. Должен ли я удалить относительную компоновку и заменить ее на 3 горизонтальных? Или просто сохранить родственника и добавить горизонты? –

+0

Точно, что ответил megha jagdale – Jey10

ответ

4
I have changed your layout plz refer this 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="com.example.rodekruis.MainActivity"> 


    <Button 
     android:id="@+id/button2" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/button9" 
     android:layout_alignLeft="@+id/button10" 
     android:layout_marginBottom="20dp" 
     android:text="Nieuws" /> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:orientation="horizontal"> 

     <Button 
      android:id="@+id/button10" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_alignTop="@+id/button8" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text=" Afspraak maken" /> 


     <Button 
      android:id="@+id/button8" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text=" Bezoek tijden" /> 

     <Button 
      android:id="@+id/button9" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:text="Contact" /> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_marginTop="10dp" 
     android:orientation="horizontal"> 

     <Button 
      android:id="@+id/button3" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text=" Geef je mening!" /> 


     <Button 
      android:id="@+id/button4" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text=" Route begeleiding" /> 

     <Button 
      android:id="@+id/button1" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_alignLeft="@+id/button5" 
      android:layout_below="@+id/button8" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:text="Specia-listen" /> 

    </LinearLayout> 


    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="50dp" 
     android:layout_marginTop="10dp" 
     android:orientation="horizontal"> 

     <Button 
      android:id="@+id/button5" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text="BWC" /> 


     <Button 
      android:id="@+id/button6" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_marginRight="5dp" 
      android:layout_weight="1" 
      android:text="Agenda" /> 


     <Button 
      android:id="@+id/button7" 
      style="?android:attr/buttonStyleSmall" 
      android:layout_width="0dp" 
      android:layout_height="match_parent" 
      android:layout_marginLeft="5dp" 
      android:layout_weight="1" 
      android:text="Praktische 
informatie" /> 
    </LinearLayout> 

</LinearLayout> 
+0

Большое спасибо, очень ценю! Макет исправлен и отлично выглядит. Единственное, что изменилось, это то, что я активировал кнопку «Nieuws». Когда я нажал на это, я получил ссылку на веб-страницу. Теперь это больше не работает, тогда как имя кнопки никогда не менялось. –

+0

Я узнал, что он видит кнопку 7 как кнопку 2. и кнопку 7 и кнопку 6. Когда я использую действие на кнопке 2 и использую ссылку на это, я запускаю эмулятор, и когда я нажимаю кнопку 2, t, но когда я нажимаю кнопку 7, она работает. Они переключались или что-то в этом роде, знаешь почему? –

+0

add button attribute "android: clickable =" true " –

0

Ответ на вопрос о OnClick:

вы должны поставить атрибут OnClick к кнопкам:

<Button 
     android:id="@+id/button2" 
     style="?android:attr/buttonStyleSmall" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_above="@+id/button9" 
     android:layout_alignLeft="@+id/button10" 
     android:layout_marginBottom="20dp" 
     android:onclick="button2click" 
     android:text="Nieuws" /> 

и делать это в вашей java:

public class MainActivity extends Activity { 
    private static Button button_sbm; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


    } 

    public void button2click (View v) 
     { 
      Uri uri = Uri.parse("http://google.com/"); 

      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
     } 
} 
Смежные вопросы