Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 启动emulator时按钮布局会发生更改_Android_Eclipse_Android Layout - Fatal编程技术网

Android 启动emulator时按钮布局会发生更改

Android 启动emulator时按钮布局会发生更改,android,eclipse,android-layout,Android,Eclipse,Android Layout,每当我启动模拟器时,按钮的大小和位置都会发生变化。。有人知道为什么会这样吗?我是个新手,所以我很确定我在这里犯了一些错误。如果需要帮助,请告诉我 这是我的代码: public class MainActivity extends Activity { private static Button button_sbm; @Override protected void onCreate(Bundle savedInstanceState) { super.o

每当我启动模拟器时,按钮的大小和位置都会发生变化。。有人知道为什么会这样吗?我是个新手,所以我很确定我在这里犯了一些错误。如果需要帮助,请告诉我

这是我的代码:

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);
我已更改了您的布局,请参考此
我已更改了您的布局,请参考此

有关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" />

关于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" />

首先,这样放置按钮真的是个坏主意。尝试使用3个水平线布局,并将按钮放在里面。您确定仿真器与使用xml的手机预览相同吗?要将长字符串放在两行上,请在android:text中添加一个“\n”。我确信仿真器是相同的。我是否应该删除相对布局,并将其替换为3个水平布局?还是只留下亲戚,加上水平面?梅加·贾格达利耶回答的正是这个问题谢谢,你还知道我在那之后问的问题吗?当我在按钮2上创建一个活动时,当我单击按钮7而不是按钮2时,它就会工作。若要转到单击按钮的活动,需要输入一个android:onclick参数并在java中使用它。告诉我如何在点击按钮时开始一项活动?首先,这样放置按钮真的不是个好主意。尝试使用3个水平线布局,并将按钮放在里面。您确定仿真器与使用xml的手机预览相同吗?要将长字符串放在两行上,请在android:text中添加一个“\n”。我确信仿真器是相同的。我是否应该删除相对布局,并将其替换为3个水平布局?还是只留下亲戚,加上水平面?梅加·贾格达利耶回答的正是这个问题谢谢,你还知道我在那之后问的问题吗?当我在按钮2上创建一个活动时,当我单击按钮7而不是按钮2时,它就会工作。若要转到单击按钮的活动,需要输入一个android:onclick参数并在java中使用它。告诉我你是如何通过点击按钮开始一项活动的?非常感谢,非常感谢!布局是固定的,看起来很棒。唯一改变的是我在“Nieuws”按钮上做了一个活动。当我点击它时,我看到了一个网页。现在这已经不起作用了,但按钮的名称从未改变。我发现它将按钮7视为按钮2。按钮7和按钮6。。当我在按钮2上使用活动并使用指向该活动的链接时,我启动模拟器,当我单击按钮2时,它将不工作,但当我单击按钮7时,它确实工作。他们切换了,你知道为什么吗?添加按钮属性“android:clickable=”true“谢谢你所做的一切。如果我可以问的话,还有一个问题。我想在按钮上做另一个活动,但不知道放在哪里。我需要在哪里写活动,我需要在上面键入公共空白,还是可以在同一个公共空白中进行?非常感谢,非常感谢!布局是固定的,看起来很棒。唯一改变的是我在“Nieuws”按钮上做了一个活动。当我点击它时,我看到了一个网页。现在这已经不起作用了,但按钮的名称从未改变。我发现它将按钮7视为按钮2。按钮7和按钮6。。当我在按钮2上使用活动并使用指向该活动的链接时,我启动模拟器,当我单击按钮2时,它将不工作,但当我单击按钮7时,它确实工作。他们切换了,你知道为什么吗?添加按钮属性“android:clickable=”true“谢谢你所做的一切。如果我可以问的话,还有一个问题。我想在按钮上做另一个活动,但不知道放在哪里。我需要在哪里写活动,我需要在上面键入公共空白,还是可以在同一个公共空白中进行?
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);
        }
}