布局定义用户界面的可视结构,例如活动,片段或应用程序窗口小部件的UI。
我有一个在所有设备上都能很好地工作的应用程序,但我最近将目标 sdk 更新到了 api 35,现在我的应用程序的工具栏在 android api 35 中中断,并且在 ap 之前的所有其他设备上都能正常工作...
我有三个自定义视图:SmallBannerView、LargeBannerView 以及与前两个视图一样的 BannerView。 单独而言,前两个视图按其应有的方式显示,但是当我将它们附加到 BannerView 时,
windowSoftInputMode adjustmentResize 在目标 sdk 35 中不起作用
当我将应用程序的目标SDK从34增加到35时,调整调整大小模式下的windowSoftInputMode不再起作用。我已经测试了一切,发现它只与目标SDK有关...
如果其他主题中已经解决了任何类似的问题,我很抱歉。我有一个屏幕,其根是框架布局。 后面的布局包含了很多内容 前面的布局包含一个 e...
InflateException:二进制 XML 文件第 1 行:由于 OutOfMemoryError<unknown> 导致类膨胀错误
这是我的代码: input.xml(布局文件夹) 这是我的代码: input.xml(布局文件夹) <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android:background="@drawable/background_main" > <ImageView android:id="@+id/logo_image" android:background="@drawable/background_green" android:src="@drawable/titleimage" android:layout_width="match_parent" android:layout_height="50dp" /> <ScrollView android:id="@+id/scroller" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@id/logo_image" android:layout_marginTop="10dp" > <TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:stretchColumns="*" > <TableRow android:id="@+id/device_type_row" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="5dp" android:paddingBottom="5dp" android:layout_marginRight="5dp" > <RadioButton android:id="@+id/device_type_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/device_type" /> <RadioGroup android:id="@+id/device_type_radio_selection" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radioIos" android:layout_width="wrap_content" android:layout_height = "wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/iOS" /> <RadioButton android:id="@+id/radioAndroid" android:layout_width="wrap_content" android:layout_height = "wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/android" /> </RadioGroup> </TableRow> <TableRow android:id="@+id/days_as_customers_row" android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingTop="5dp" android:paddingBottom="5dp" android:layout_marginRight="5dp" > <RadioButton android:id="@+id/days_as_customers_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/days_as_customers" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="2" > <SeekBar android:id="@+id/days_as_customer_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/days_as_customer_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="1/210" android:layout_weight="1" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </TableRow> <TableRow android:id="@+id/average_sessions_row" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/average_sessions" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/average_sessions" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="2" > <SeekBar android:id="@+id/average_sessions_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/average_sessions_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="240/9000" android:layout_weight="1" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </TableRow> <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/conversion_time_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/conversion_title" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="2" > <SeekBar android:id="@+id/conversion_time_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/conversion_time_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3/55" android:layout_weight="1" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </TableRow> <TableRow android:id="@+id/tableRow5" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/monthly_spend_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/monthly_spend" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="2" > <SeekBar android:id="@+id/monthly_spend_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/monthly_spend_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="3/55" android:layout_weight="1" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </TableRow> <TableRow android:id="@+id/tableRow6" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/virality_invites_sent_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/virality_invites_sent" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="2" > <SeekBar android:id="@+id/virality_invites_sent_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/virality_invites_sent_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0-50" android:layout_weight="1" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </TableRow> <TableRow android:id="@+id/tableRow7" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/churned_users_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/churned_users" /> <RadioGroup android:id="@+id/churned_users_radio_selection" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <RadioButton android:id="@+id/radioYes" android:layout_width="wrap_content" android:layout_height = "wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/iOS" /> <RadioButton android:id="@+id/radioNo" android:layout_width="wrap_content" android:layout_height = "wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/android" /> </RadioGroup> </TableRow> <TableRow android:id="@+id/tableRow8" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/ltv_total_spent_radio" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceSmall" android:text="@string/ltv_total_spent" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:weightSum="2" > <SeekBar android:id="@+id/ltv_total_spent_seekbar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" /> <TextView android:id="@+id/ltv_total_spent_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="0$-80$" android:layout_weight="1" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" /> </LinearLayout> </TableRow> </TableLayout> </ScrollView> <Button android:id="@+id/input_submit_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:background="@drawable/submit_button_img" /> </RelativeLayout> InputFragment.java import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.RadioButton; import android.widget.SeekBar; import android.widget.SeekBar.OnSeekBarChangeListener; import android.widget.TextView; import android.widget.Toast; public class InputFragment extends Fragment { private Button submit; private RadioButton deviceTypeRadio, daysAsCustomerRadio, averageSessionsRadio, conversionTimeRadio; private RadioButton monthlySpendRadio,viralityInvitesSentRadio, churnedUsersRadio, LTVTotalSpentRadio; private SeekBar daysAsCustomerSeek, averageSessionSeek, conersionTimeSeek, monthlySpendSeek; private SeekBar viralityInvitesSeek, ltvTotalSpentSeek; private TextView daysasAsCustomerText, averageSessionText, conversionTimeText, monthlySpendText; private TextView viralityInvitesText, letvTotalText; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //Intializing instance variables View view = inflater.inflate(R.layout.input, container,false); submit = (Button)view.findViewById(R.id.input_submit_button); return view; } } 我可以正确运行此代码,但是当我更改模拟器的方向时,会出现以下错误。 12-19 11:17:53.590: E/AndroidRuntime(5644): FATAL EXCEPTION: main 12-19 11:17:53.590: E/AndroidRuntime(5644): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.xxx/com.nFlate.xxx.MainActivity}: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown> 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:3692) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread.access$700(ActivityThread.java:141) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1240) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.os.Handler.dispatchMessage(Handler.java:99) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.os.Looper.loop(Looper.java:137) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread.main(ActivityThread.java:5041) 12-19 11:17:53.590: E/AndroidRuntime(5644): at java.lang.reflect.Method.invokeNative(Native Method) 12-19 11:17:53.590: E/AndroidRuntime(5644): at java.lang.reflect.Method.invoke(Method.java:511) 12-19 11:17:53.590: E/AndroidRuntime(5644): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 12-19 11:17:53.590: E/AndroidRuntime(5644): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 12-19 11:17:53.590: E/AndroidRuntime(5644): at dalvik.system.NativeStart.main(Native Method) 12-19 11:17:53.590: E/AndroidRuntime(5644): Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class <unknown> 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 12-19 11:17:53.590: E/AndroidRuntime(5644): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.LayoutInflater.inflate(LayoutInflater.java:396) 12-19 11:17:53.590: E/AndroidRuntime(5644): at com.nFlate.nflate.InputFragment.onCreateView(InputFragment.java:30) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1478) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:927) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1104) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1086) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:1877) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:552) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1164) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.Activity.performStart(Activity.java:5114) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153) 12-19 11:17:53.590: E/AndroidRuntime(5644): ... 12 more 12-19 11:17:53.590: E/AndroidRuntime(5644): Caused by: java.lang.reflect.InvocationTargetException 12-19 11:17:53.590: E/AndroidRuntime(5644): at java.lang.reflect.Constructor.constructNative(Native Method) 12-19 11:17:53.590: E/AndroidRuntime(5644): at java.lang.reflect.Constructor.newInstance(Constructor.java:417) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.LayoutInflater.createView(LayoutInflater.java:587) 12-19 11:17:53.590: E/AndroidRuntime(5644): ... 27 more 12-19 11:17:53.590: E/AndroidRuntime(5644): Caused by: java.lang.OutOfMemoryError 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.graphics.BitmapFactory.nativeDecodeAsset(Native Method) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:502) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:355) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.graphics.drawable.Drawable.createFromResourceStream(Drawable.java:785) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.content.res.Resources.loadDrawable(Resources.java:1965) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.View.<init>(View.java:3330) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.View.<init>(View.java:3259) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.view.ViewGroup.<init>(ViewGroup.java:425) 12-19 11:17:53.590: E/AndroidRuntime(5644): at android.widget.RelativeLayout.<init>(RelativeLayout.java:210) 12-19 11:17:53.590: E/AndroidRuntime(5644): ... 30 more 基本上,错误是针对以下位置: View view = inflater.inflate(R.layout.input, container,false); 这只发生在模拟器中,而不是手机中。这里出了什么问题? 检查您的 drawable/background_main,即根布局的背景图像 - 解码位图时虚拟机内存不足。将图像尺寸缩小。 我的问题是我的形状带有 <solid> 和颜色 ?selectableItemBackground。是的,这很愚蠢,而且是一个具体案例,但将其发布在这里供有同样错误的人使用。 出现此问题的原因是 *drawable/background_main* 具有高分辨率图像。因此,当它加载时,虚拟机就会耗尽内存。 所以最好的方法是减小其尺寸或分辨率。 您在片段中而不是在 Activity 中使用此布局。还有另一个例外OutOfMemory您的背景图像非常大,请尝试缩小它.. 引起:java.lang.OutOfMemoryError:位图大小超出VM预算可能是这里真正的罪魁祸首。尝试使用较小的图像来查看是否是与内存相关的问题。 查看这些链接以获取类似问题的示例: java.lang.OutOfMemoryError:位图大小超出 VM 预算 - android - 有多少图像? 和 从外部存储加载位图时出现 OutOfMemory 异常 对于那些遇到此问题的人:在某些情况下可能会导致应用程序崩溃。我见过最多的就是这些。 1- 使用 ?selectableItemBackground 可能会导致此问题。 2-如果使用大图像(或其他图像)会导致应用程序错误,例如分配失败......当硬件加速打开时会发生这种情况。在这种情况下,您可以将其设置为关闭,并在清单(应用程序元素)中使用大堆 3-如果您有一个位于 v-21(例如)分支中的可绘制对象,并且您在低于 21 的版本上运行应用程序,也可能会导致此问题。 祝你好运! https://stacklearn.ir 我通过减少所有 xml 文件中 .png 按钮的尺寸解决了同样的问题 尝试使用不同分辨率的图像,例如mdpi,hdpi,xhdpi,如果仅使用更高分辨率的图像可能会导致低分辨率手机崩溃 就我而言,我使用的是drawable from drawable-v24 当我把它移到时 可绘制 它对我有用。 嗯,就我而言,答案是在 xml 设计中,冲突 android:backgroundTint 和 android:tint 我设计了一个这样的FloatinActionButton: <android.support.design.widget.FloatingActionButton android:id="@+id/fa_close_patient" android:layout_width="50dp" android:layout_height="50dp" android:scaleX="0.8" android:scaleY="0.8" android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_gravity="right" android:layout_marginEnd="30dp" android:backgroundTint="@color/white" android:src="@drawable/ic_close_black_24dp" android:tint="@color/colorPrimaryDark" /> 没关系,但 API > 23 如果您为 API_LEVEL 进行设计 < 23, this it's the fix <android.support.design.widget.FloatingActionButton android:id="@+id/fa_close_patient" android:layout_width="50dp" android:layout_height="50dp" android:scaleX="0.8" android:scaleY="0.8" android:layout_alignParentEnd="true" android:layout_centerVertical="true" android:layout_gravity="right" android:layout_marginEnd="30dp" app:backgroundTint="@color/white" android:src="@drawable/ic_close_black_24dp"/> 希望对你有帮助, 问候 在我的例子中,我遇到了不合逻辑的类膨胀异常,经过一段时间的挖掘,我发现该错误是由于与 android 框架本身相关的已弃用的代码块引起的。 如果您使用SVG图像请注意 也许这个尺寸太大并导致这个错误发生这个错误的行是使用大矢量图像的视图
我想制作一个温度升高和降低的东西,如图所示,带有+和-按钮,但我在互联网上找到了任何东西。
我试图仅将 ImageView 的底角变圆,以便视图完全适合屏幕的上部,但也具有有吸引力的设计。 下面你可以看到我的代码
考虑这个最小的代码片段(在 Kotlin 中): 导入 android.os.Bundle 导入 androidx.activity.ComponentActivity 导入 androidx.activity.compose.setContent 导入 androidx.compose.foundation。
我在我的活动中使用 android.support.v7.widget.Toolbar。 我将其添加到活动的布局中,如下所示: 我在我的活动中使用 android.support.v7.widget.Toolbar。 我将其添加到我的活动布局中,如下所示: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/add_contact_toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:background="@color/colorPrimary" android:elevation="6dp" android:title="@string/add_contact_toolbar_title" android:popupTheme="@style/ThemeOverlay.AppCompat.Light" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/> </RelativeLayout> 我在活动的 onCreateOptionsMenu 中膨胀了选项菜单,并且我 膨胀我的 menu.xml : <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/add_contact_optionmenu_save" android:title="@string/add_contact_optionmenu_save" app:showAsAction="always"/> </menu> 但不幸的是,该项目看起来太靠右而且太小: 我怎样才能让它像在所有其他应用程序中一样出现?更大、更多 右边距? 干杯! 要将 MenuItem 移动到从右边缘向左一点的位置,您需要将 paddingRight 属性设置为 android.support.v7.widget.Toolbar。 android:paddingRight="20dp" 要更改大小,请将以下样式 <item> 添加到您的 App Theme。 <item name="actionMenuTextAppearance">@style/ActionBar.MenuTextStyle</item> <item name="android:actionMenuTextAppearance">@style/ActionBar.MenuTextStyle</item> <style name="ActionBar.MenuTextStyle" parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title"> <item name="android:textSize">48dp</item> </style> 话虽如此,更好的设计模式就是继续遵循 Material Design 准则。我建议您使用 icon 代替 save,而不是文字。 将 layout_marginEnd 添加到工具栏对我有用 <androidx.appcompat.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:layout_marginEnd="10dp" /> 这对我有用: toolbar = findViewById(R.id.toolbar); toolbar.setPaddingRelative(0, 0, 20, 0); setSupportActionBar(toolbar);
Android Studio XML 在设计视图中不显示任何内容。 (空白屏幕)
我检查了其他问题,但它们都是关于黑屏(白屏或主题)。但就我而言,它实际上什么也没显示。 我尝试了“强制刷新布局”。但这没有用。并且只有重播...
我有一个仅包含一些数字键的布局,并将其包含在另一个布局中。我的问题是,当我改变方向或在其旁边放置其他元素时,这些键的宽度会缩放。 我的
我有一个简单的布局:一个固定高度的 TextView,三个 ImageView 对象锚定在视图的底部。 如何以编程方式更改每个 ImageView 的高度,使它们发生变化
在Android中如何使视图具有与其屏幕尺寸相同的高度,是否可以仅使用xml来实现这一点?或者如果必须使用脚本,请告诉我如何 谢谢。 抱歉没说清楚,而且...
在我的应用程序中,我需要一次按部分显示多个(三个)列表视图。实现这一点的最佳方法是什么?
我已阅读如何在命令行上不使用 Gradle 构建 Android apk?以及如何在不使用任何构建工具的情况下使用 aapt2 编译 Android 应用程序?,但这两个答案似乎都不符合 m...
我正在应用程序中创建搜索,并突出显示 TextView 中的部分文本(带有 spannable)。但文本字段具有固定的宽度/高度,搜索匹配可能位于 TextView 边框后面(不向用户显示)。
通用(平板电脑和手机)应用程序 - 如何最好地构建 - 多个布局 xml 或显示/隐藏小部件?
我正在计划我的第一个真正的Android应用程序,我希望它成为一个通用应用程序(平板电脑和手机)。 布局将是由前一个列表视图填充的三个列表视图(列表一个始终具有...
无法加载 com.github.smarteist.autoimageslider:1.4.0
在 Android Studio 的 XML 文件中添加 com.Smarteist.autoimageslider.slideview 时出现红色下划线。如何解决? 它显示: 无法解决“:app@debug/compileClasspath”的依赖关系:
androidx.credentials.exceptions.CreateCredentialUnknownException:保存密码期间,一键发现密码失败响应
我正在尝试使用 CredentialManager 来保存用户名和密码。我正在使用 xml 布局并在 Android 12 上进行测试,但我不断收到错误消息,提示 androidx.credentials.exceptions。
我试图为我的整个应用程序设置背景颜色,但我无法做到。我正在做的是这样的: <!-- All customizations that ar...</desc> <question vote="1"> <p>我试图为我的整个应用程序设置背景颜色,但我无法做到。我正在做的是这样的:</p> <pre><code><style name="AppTheme" parent="AppBaseTheme"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <item name="android:windowBackground">@color/holo_gray</item> <item name="android:colorBackground">@color/holo_gray</item> </style> </code></pre> <p>我也尝试过:</p> <pre><code><item name="android:background">@color/holo_gray</item> </code></pre> <p>我希望在较低的 API 中具有与 Api 14 相同的默认背景颜色,即浅灰色。</p> <p>我知道我可以通过在每个根布局中添加 android:background="@color/holo_gray" 来修复它,但我想按样式执行此操作,以避免在我的所有 xml 布局中重复此行。</p> <p>提前致谢,</p> </question> <answer tick="false" vote="0"> <p>holo_gray 在较低版本中不起作用,因此您应该编写自己的颜色而不是它。在所有值文件夹样式中进行更改 @color/"holo_gray"(替换你自己的颜色) </p> </answer> <answer tick="false" vote="0"> <p>如果您的布局中有 ListView,它们在 2.2 上具有默认的白色背景。尝试在它们上设置 android:background="@null" ,这样你的窗口背景就可以显示出来。</p> </answer> <answer tick="false" vote="0"> <p>您只需将 <strong>android:windowBackground</strong> 添加到您的 <em>themes.xml</em> 即可做到这一点 <br/> 这是我的<em>themes.xml</em>: <br/></p> <pre><code><resources xmlns:tools="http://schemas.android.com/tools"> <style name="Theme.Foody" parent="Theme.MaterialComponents.DayNight.NoActionBar"> <!-- Primary brand color. --> <item name="colorPrimary">...</item> <item name="colorPrimaryVariant">...</item> <item name="colorOnPrimary">...</item> <!-- Secondary brand color. --> <item name="colorSecondary">...</item> <item name="colorSecondaryVariant">...</item> <item name="colorOnSecondary">...</item> <!-- Status bar color. --> <item name="android:statusBarColor">...</item> <item name="android:windowLightStatusBar" tools:targetApi="m">...</item> <!-- YOUR FRAGMENTS AND ACTIVITIES DEFAULT BACKGROUND COLOR --> <item name="android:windowBackground">@color/your_target_color</item> </style> </resources> </code></pre> </answer> </body></html>