在Android中的LinearLayout上创建一个新按钮

时间:2013-06-17 11:06:04

标签: android sdk android-linearlayout

又一个关于安卓人员的新问题。

我几乎可以找到我能在这里找到的答案。 不幸的是,什么都没有用完。

我只想要一个(后退)按钮添加。 我没有收到任何错误消息,但对我来说,按钮不会显示。

有人可以帮助我吗?

蒂莫

Button btn = new Button(this); 
btn.setText("Zurück"); 
btn.setVisibility(View.VISIBLE);
btn.setHeight(10);
btn.setWidth(100);

LinearLayout linearLayout = (LinearLayout)findViewById(R.id.layout_main);
linearLayout.addView(btn, new LayoutParams(LayoutParams.WRAP_CONTENT,    LayoutParams.WRAP_CONTENT));

Button buttonNews = (Button)findViewById(R.id.btn_news);
buttonNews.setVisibility(View.GONE);

Button buttonWeather = (Button)findViewById(R.id.btn_weather);
buttonWeather.setVisibility(View.GONE);

Button buttonTraffic = (Button)findViewById(R.id.btn_traffic);
buttonTraffic.setVisibility(View.GONE);

将按钮的高度设置为超过48 ....

不幸的是,这没有效果。

理解的问题......

LinearLayout线性布局=(LinearLayout)findViewById(R.id.layout_main);

layout_main是这里的layoutID吗?

这是在main.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:orientation="vertical"
    android:id="@+id/layout_main"
     >

    <Button
        android:id="@+id/btn_back"
        android:layout_width="fill_parent"
        android:layout_height="57dp"
        android:minHeight="92dp"
        android:onClick="onMyButtonClick"
        android:text="@string/btn_news"
        android:textSize="22sp" />

    <Button
        android:id="@+id/btn_traffic"
        android:layout_width="fill_parent"
        android:layout_height="57dp"
        android:minHeight="92dp"
        android:onClick="onMyButtonClick"
        android:text="@string/btn_traffic"
        android:textSize="22sp" />

    <Button
        android:id="@+id/btn_weather"
        android:layout_width="fill_parent"
        android:layout_height="57dp"
        android:minHeight="92dp"
        android:onClick="onMyButtonClick"
        android:text="@string/btn_weather"
        android:textSize="22sp" >
</Button>

    <ListView
        android:id="@+id/listMainView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

10的按钮高度值太小。尝试设置为48或更高,因为48dp是建议的按钮最小尺寸,因此用户在按下时不会感到局促。另外,你确定你正在膨胀正确的观点吗?您提到您调用了layout_main,但它显示您夸大了R.id.layout_global

答案 1 :(得分:0)

正确设置你的按钮高度,然后看看发生了什么......这是你在谎言布局中看不到按钮的唯一原因..