您好我必须开发一个示例app.Here我希望选择应用程序名称是管理员登录和重力是中心。我必须运行应用程序意味着应用程序名称成功显示。但重力不适用于我希望将应用名称对齐中心。我可以做什么。请给我解决方案。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.androidlogin.ws"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".AndroidLoginExampleActivity"
android:label="Admin Login" android:theme="@style/CustomTheme" android:gravity="center">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
修改
<style name="CustomWindowTitleBackground">
<item name="android:background">#093f7c</item>
<item name="android:gravity">center</item>
</style>
<style name="CustomTheme" parent="android:Theme">
<item name="android:windowTitleSize">35dip</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
答案 0 :(得分:1)
我检查了你的风格。你在那里指定
<item name="android:gravity">center</item>
代表CustomWindowTitleBackground
。这是不可能的,因为设置重心意味着它将在其中心与其父级对齐。因此不可能将布局宽度赋予fill_parent
。
所以我认为你必须使用自定义xml文件并对齐你的标题
答案 1 :(得分:0)
定义自定义标题样式/主题。 Als o check com.example.android.apis.app.CustomTitle。
答案 2 :(得分:0)
尝试在AndroidLoginExampleActivity.xml文件中设置重力
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity ="center" >
或者如果你想在子布局中使用重力,那么在子布局中使用layout_gravity。