我有以下布局:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res/com.pontai"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<com.markupartist.android.widget.ActionBar
android:id="@+id/actionbar"
style="@style/ActionBar"
android:layout_marginBottom="3dip"
app:textStyleActionBar="@style/TextViewStyleHeader"
app:title="@string/app_name" />
<com.fb.design.SegmentedButton
android:id="@+id/main_action_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:btnText1="@string/sb_friends"
app:btnText2="@string/sb_search"
app:btnText3="@string/sb_summary"
app:gradientColorOffEnd="@color/segmented_button_off_end"
app:gradientColorOffStart="@color/segmented_button_off_start"
app:gradientColorOnEnd="@color/segmented_button_on_end"
app:gradientColorOnStart="@color/segmented_button_on_start"
app:gradientColorSelectedEnd="@color/segmented_button_selected_end"
app:gradientColorSelectedStart="@color/segmented_button_selected_start"
app:whichButtonIsSelected="0" />
<View
android:layout_width="wrap_content"
android:layout_height="2dp"
android:layout_marginBottom="3dip"
android:background="@drawable/gradient_line" >
</View>
<LinearLayout
android:id="@+id/linearLayout7"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/linearLayout4"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/buttonAddFriends"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_input_add"
android:clickable="true"
android:height="40dp"
android:width="40dp" />
<EditText
android:id="@+id/search_box"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/type_here_to_filter"
android:inputType="text"
android:maxLines="1"
android:padding="10dp" >
</EditText>
</LinearLayout>
<LinearLayout
android:id="@+id/loadingPanel"
style="@style/GenericProgressBackground"
android:layout_height="match_parent" >
<ProgressBar style="@style/GenericProgressIndicator" />
</LinearLayout>
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1" />
<TextView
android:id="@id/android:empty"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="5dp"
android:text="@string/empty_results" />
</LinearLayout>
</LinearLayout>
我的 Activity 有一个 AsyncTask 在完成后执行以下操作:
((LinearLayout)findViewById(R.id.loadingPanel)).setVisibility(View.GONE);
所以,基本上我有一个 LinearLayout 来保存我的 ProgressBar,当我有我需要的数据时,我将这个线性布局的可见性设置为 GONE。
这在我的 Galaxy Nexus 上有效,但它不适用于我的 API 8 模拟器和 Galaxy S2,使用自定义 ROM。
有没有人见过这个?
我最坏的情况是从 XML 中删除这个带有进度条的线性布局,并在代码中添加一个 ProgressDialog。
问候, 费利佩
更新
这就是我定义styles.xml的方式
<style name="GenericProgressBackground" parent="android:Theme">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:background">#77ffffff</item>
<item name="android:gravity">center</item>
</style>
<style name="GenericProgressIndicator" parent="@android:style/Widget.ProgressBar.Large">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:indeterminate">true</item>
</style>
UPDATE2 我解决了这个问题
<ProgressBar
android:id="@+id/progressBar1"
style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
我添加了来自 android 属性的样式,仅此一项就起作用了……我不知道为什么它不适用于我创建的样式……这很奇怪。
谢谢您的帮助!:)