2011-10-31 64 views
0

我在图形布局上看到我想要的,顶部的中心按钮。 在我的模拟器上,我的按钮位于左上角。当它是模拟器时,图形布局是不同的

我的XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/mairie01" 
android:gravity="center_horizontal" 
android:layout_gravity="center_horizontal" > 
<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/decourvrir1" /> 
<Button 
    android:id="@+id/button3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/schedule" /> 
<Button 
    android:id="@+id/button2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/decouvrir2" /> 
</LinearLayout> 

此外: 当我点击一个按钮,不可能使用其它的布局。 图形布局是好的,但在我的模拟器上没有linearlayout和button的背景。

相关联的XML文件:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="@drawable/mairie01"> 
<Button 
    android:id="@+id/manger" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/eat" />" 
<Button 
    android:id="@+id/dormir" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
<Button 
    android:id="@+id/autres" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"/> 
</LinearLayout> 

对不起,我英文不好。

回答

1

我固定我的问题,我的项目的一个简单干净。

0

是否确定要在Java代码中设置正确的布局内容?

public class YourActivity extends Activity{ 

@Override 
public void onCreate(Bundle savedInstanceState){ 


super.onCreate(savedInstanceState); 
setContentView(R.layout.main); // are you using your main.xml ? 

// or programmatically created layout like the following: 
// 
// LinearLayout m_layout = new LinearLayout(this); 
// for(int i=0; i<3; ++i){ 
// Button m_btn = new Button(this); 
// m_layout.addView(m_btn); 
// } 
// 
// setContentView(this.m_layout); 
// 
// ... 

} 

// ... 
// Your Activity Logic ... 
// ... 

} 

如果您未设置布局方向,则LinearLayout的默认方向为HORIZONTAL。您可以设置它以编程方式或通过编辑main.xml中的文件类似如下:

// ... 
this.m_layout.setOrientation(LinearLayout.VERTICAL); 
// ... 

<LinearLayout android:id = "@+id/m_layout" android:orientation = "vertical" ... /> 
+0

是的,我设置了正确的布局。我的xml文件是main.xml \ n [code] public class main extends活动{0}当第一次创建活动时调用。 */ @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main);我会尝试以编程方式,但如何访问按钮(以setText为例)在我的循环后? – Stan

+0

对于我的主要活动,可以这样做: LinearLayout m_layout = new LinearLayout(this); \t \t \t \t \t \t \t m_layout.addView(viePratique); \t \t \t \t \t \t \t m_layout.addView(decouvrir); \t \t \t \t \t \t \t m_layout.addView(agenda); \t \t \t \t \t \t \t m_layout.setBackgroundResource(R.drawable.mairie01); \t \t \t \t \t \t \t m_layout.setHorizo​​ntalGravity(1); \t \t \t \t \t \t \t setContentView(m_layout); – Stan

相关问题