我有一个带有min sdk 14版的Android应用程序。
在我的values-v14
文件夹中,styles.xml
我有这个:
<style name="MyButtonStyle" parent="android:Widget.Holo.Button"></style>
我将此样式应用于我的一个活动中的两个按钮(活动看起来像一个大对话框)。
我在应用程序上运行:
出于某种原因,按钮的颜色看起来不同,这很奇怪,因为 Holo 主题应该在 API 14及以上中可用(两部手机都在14以上)
差别很大,但它的存在(在 OnePlus 按钮更暗,在 GT 它们更亮)。 为什么会这样?不应该是一样的吗?
OnePlus图片:
GT-I8190图片:
-----------------编辑 - 添加代码--------------------
以下是包含(not_allowed_dialog.xml)按钮的xml文件。
正如您所看到的,按钮或其他任何位置都没有任何可绘制的内容。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#80000000"
android:orientation="vertical" >
<TextView
android:id="@+id/not_logged_in_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Please log in to add a ride"
android:textAlignment="center"
android:textColor="#FFFFFF"
android:textSize="25sp" />
<LinearLayout
android:id="@+id/not"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/not_logged_in_text_view"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dip"
android:orientation="horizontal"
android:paddingBottom="1.0dip"
android:paddingLeft="4.0dip"
android:paddingRight="4.0dip"
android:paddingTop="5.0dip" >
<Button
android:id="@+id/not_allowed_login"
style="@style/MyButtonStyle"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:text="Login Now!" />
<Button
android:id="@+id/not_allowed_register"
style="@style/MyButtonStyle"
android:layout_width="0.0dip"
android:layout_height="wrap_content"
android:layout_weight="1.0"
android:text="Register Now!" />
</LinearLayout>
</RelativeLayout>
另外 - 活动代码:
public class DialogActivity extends Activity {
private Button toRegisterBtn, toLoginBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.not_allowed_dialog);
setFinishOnTouchOutside(false);
toRegisterBtn = (Button) findViewById(R.id.not_allowed_register);
toLoginBtn = (Button) findViewById(R.id.not_allowed_login);
toRegisterBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(),
RegisterActivity.class);
startActivity(i);
setResult(RESULT_OK, null);
finish();
}
});
toLoginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(),
LoginActivity.class);
startActivity(i);
setResult(RESULT_OK, null);
finish();
}
});
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
}
}