2013-05-27 2 views
0

в моем ящике для Android. У меня есть две пользовательские кнопки, которые плохо отображают код ниже, но моя проблема заключается в том, что кнопки нажимаются на панели действий, как я устанавливаю ее, чтобы она соответствовала тексту, а не стрептала ?? вот мой кодКнопки панели инструментов Android выровнены?

activity_main_ab.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="wrap_content" 
android:layout_height="match_parent" 
android:gravity="fill_horizontal" 
android:orientation="horizontal" > 
<LinearLayout 
    android:layout_alignParentLeft="true" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

    <Button 
    android:id="@+id/action_bar_button_about" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent"   
    android:layout_weight="1" 
    android:background="@drawable/ios_btn" 
    android:text="about" /> 

    <Button 
    android:id="@+id/action_bar_button_reload" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/ios_btn"   
    android:layout_weight="1" 
    android:text="reload" /> 
</LinearLayout>  
</RelativeLayout> 

и MainActivity.java

package jb.cydia; 

import android.os.Bundle; 
import android.app.ActionBar; 
import android.app.Activity; 
import android.view.LayoutInflater; 
import android.view.View; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    final ActionBar ab = getActionBar(); 
    ab.setDisplayShowHomeEnabled(false); 
    ab.setDisplayShowTitleEnabled(false);  
    final LayoutInflater inflater = (LayoutInflater)getSystemService("layout_inflater"); 
    View view = inflater.inflate(R.layout.activity_main_ab,null); 
    ab.setCustomView(view); 
    ab.setDisplayShowCustomEnabled(true); 

} 
} 

О почти забыл это андроид даже то, что выглядит как скриншот был от КСН .. я укоренил свой телефон, чтобы выглядеть так: андроиды о настройке правильно?

enter image description here

ответ

1
<Button 
    android:layout_width="fill_parent" 
... /> 

Должно быть

<Button 
    android:layout_width="wrap_content" 
... /> 
+0

все еще не работал, что относительно высоты ?? –

+0

Если вы сделаете то же самое для атрибута высоты кнопок (установите 'layout_height =" wrap_content "'), который должен работать. –

+0

Как сделать кнопки меньшими, как в панели действий IOS, кнопки меньше, чем панель действий, но кнопки у меня не оставляют места от них и панели действий? –

1

Вы должны всегда использовать 9 патч изображения для кнопок. Проверьте сайт this, чтобы создать свои 9 патчей. А также отметьте this видео.

Смежные вопросы