这只是一个简单的问题。我有一个在xml android:visibility="invisible"中有属性的LinearLayout。在代码中,我使用了layout.setVisibility(View.VISIBLE);。它在android 2.2上运行良好,即可见,但在android 2.3.3中不起作用,即不可见。
<LinearLayout
android:id="@+id/menuLayout"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="bottom"
android:gravity="center_horizontal|center_vertical"
android:background="#60000000"
android:visibility="invisible">
<Button
android:id="@+id/restartSamePlayer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Play Again"
android:onClick="clearCanvas"
/>
<Button
android:id="@+id/restartNewPlayer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Player"
android:onClick="findNewPlayer"
/>
</LinearLayout>
menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);
if(menuLayout == null)
System.out.println("Null");
menuLayout.setVisibility(View.VISIBLE);
if(menuLayout.getVisibility() == View.VISIBLE)
System.out.println("Visible");在我的日志中,我可以看到它是可见的,但在2.3.3版本的仿真器中看不到它
任何帮助都将不胜感激。
发布于 2012-04-03 15:27:14
试试这段代码
android:visibility="gone"发布于 2012-04-03 15:50:30
menuLayout = (LinearLayout) activity.findViewById(R.id.menuLayout);将其更改为
menuLayout = (LinearLayout)findViewById(R.id.menuLayout);现在试试看
https://stackoverflow.com/questions/9988810
复制相似问题