0

再次成为android人中新人的问题。

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

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

有人可以帮我吗?

蒂莫

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);

将 Button 的模具高度设置为超过 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>
4

2 回答 2

0

正确设置您的按钮高度,然后看看会发生什么..这是您在 Liearlayout 中看不到按钮的唯一原因..

于 2013-06-17T11:09:41.910 回答
0

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

于 2013-06-17T11:08:37.217 回答