gpt4 book ai didi

android-layout - 如果字体大小设置为小,按钮标签会被剪掉。我该怎么办?

转载 作者:行者123 更新时间:2023-11-29 01:46:47 26 4
gpt4 key购买 nike

Android 系统设置中有一个字体设置。我已经使用从默认 Normal 到 Huge 的所有选项测试了我的布局,但我没想到有人会使用 Small。事实证明,有人这样做。

我的布局使用样式,并且样式的某些尺寸被限制为某些 spdp 值。平衡所有屏幕和字体大小的值需要大量试验和错误,我真的很希望不必从头开始重新调整它。我的应用程序有没有办法忽略字体大小设置?有没有办法告诉 Android 我不希望应用程序受到小于 Normal 的选项的影响?

最佳答案

以下有点脏,但适用于 Nexus 5 (Android 4.4.2):

AndroidManifest.xml

<uses-sdk
android:minSdkVersion="10"
android:targetSdkVersion="19" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="MainActivity"
android:label="@string/app_name"
android:configChanges="fontScale" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

MainActivity.java

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Make sure to do this before setContentView()
Configuration currentConfig = getResources().getConfiguration();
if (currentConfig.fontScale < 1.0f) {
currentConfig.fontScale = 1.0f;
getResources().updateConfiguration(currentConfig, null);
}

setContentView(R.layout.activity_main);
}

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);

if (newConfig.fontScale < 1.0f) {
newConfig.fontScale = 1.0f;
}
getResources().updateConfiguration(newConfig, null);

// Restart to apply the new changes
AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP,
Calendar.getInstance().getTimeInMillis() + 1000, // one second
PendingIntent.getActivity(this, 0, getIntent(), PendingIntent.FLAG_ONE_SHOT
| PendingIntent.FLAG_CANCEL_CURRENT));
finish();
}
}

希望这对您有所帮助。

如果以上内容需要解释,请告诉我。

关于android-layout - 如果字体大小设置为小,按钮标签会被剪掉。我该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20996254/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com