Articles of android layout

Android中片段的交易导致空白屏幕

如果有帮助,我想要的是类似于这个谷歌教程做的 但是在转换之前会创build一个片段。 如果我这样做,过渡正常; 但我不能使用这种方法 ===== 瞄准API 7+我只是想在整个屏幕上看到一个片段,并使用一个button(一个绘制的button,一个onTouch事件),然后交替到第二个片段,反之亦然。 但是,当我用第二个replace第一个片段时,或者如果我使用fragmentTransaction.show和fragmentTransaction.hide; 我可以切换两次,然后我得到空白屏幕。 我不想在后台。 我在MainActivity的onCreate中创build片段: DiceTable diceTable = new DiceTable(); Logger logger = new Logger(); fragmentTransaction.add(diceTable, DICETABLE_TAG); fragmentTransaction.add(logger, LOGGER_TAG); fragmentTransaction.add(R.id.fragment_container, logger); fragmentTransaction.add(R.id.fragment_container, diceTable); 然后在一个方法(从碎片调用)我做开关: Logger logger = (Logger)fragmentManager.findFragmentByTag(LOGGER_TAG); DiceTable diceTable = (DiceTable)fragmentManager.findFragmentByTag(DICETABLE_TAG); if (diceTable.isVisible()) { fragmentTransaction.replace(R.id.fragment_container, logger); fragmentTransaction.commit(); fragmentTransaction.hide(diceTable); fragmentTransaction.show(logger); } else if (logger.isVisible()) { fragmentTransaction.replace(R.id.fragment_container, diceTable); fragmentTransaction.commit(); fragmentTransaction.hide(logger); […]

Android的loopj asynchttpclient返回响应

在我的一个项目中,我使用loopj asynchttpclient与我的网站进行通信。 沟通部分运作良好,得到回应 我的活动看起来像 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); WebRequest test=new WebRequest(); test.callService(); } WebRequest类为 public class WebRequest extends Activity { public void callService(){ AsyncHttpClient client = new AsyncHttpClient(); client.post("http://domain.com/dp/index.php", new AsyncHttpResponseHandler() { @Override public void onSuccess(String response) { Log.v("P",response); } @Override public void onFailure(Throwable e, String response) { Log.v("PS",e.toString()); } }); } […]

像谷歌地图v7滑动布局

我试图得到与新的谷歌地图相同的结果,当你点击任何“标记”,你会得到一个布局在屏幕底部,关于srteet视图的所有信息和其他细节显示在那里,当你持有和移动你的手指到屏幕的顶部布局移动,并在整个屏幕或一半的屏幕上。 我想使用slidingDrawer,但似乎谷歌depreceate这个方法在API 17所以我怎么能做到这一点? 我附上例子的图像:

Android ImageView的重量大小不在中心LinearLayout

我意识到这可能是一个微不足道的布局问题,但我似乎无法按照我所希望的方式工作,而没有在我觉得太多的容器布局中进行分层。 我想要做的是设置一个ImageView,以满足以下条件: ImageView的宽度是其父级的宽度的某个给定百分比(现在的屏幕宽度)。 ImageView在屏幕中水平居中。 我已经使用XML布局创build了一个testing用例,但实际上我将以编程方式创build这些布局和视图; 我认为这不是为了弄清楚正确的布局。 我比较熟悉Android布局中的权重,以及它们通常如何用相对加权因子来布局多个视图。 为了满足条件1,我创build了一个容器LinearLayout(水平方向),设置它的weightSum = 1,然后用我想要的任何比例(比如说0.5)embedded我的ImageView。 这工作! 接下来,我想让ImageView水平居中在屏幕上。 所以我把重心设置为“center”/“centerHorizo​​ntal”。 这是我卡住的地方,因为无论我select的重力/ layout_gravity设置如何总是alignment到左侧。 布局文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:weightSum="1.0"> <ImageView android:src="@drawable/earth" android:adjustViewBounds="true" android:layout_width="0" android:layout_height="wrap_content" android:layout_weight="0.5" android:layout_gravity="center_horizontal" android:id="@+id/imageView1" /> </LinearLayout> </LinearLayout> 结果: 我真正想要达到的是这样的: 但为了实现这一点,我不得不在我的ImageView的两侧插入两个哑权LinearLayouts,像这样: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFF"> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:weightSum="1.0"> <LinearLayout android:orientation="horizontal" android:layout_width="0" […]

平板电脑用户界面不能在我的应用程序

我正在尝试创build一个应用程序,该应用程序针对平板电脑和手机有两个不同的用户界面,而我正在使用片段来实现此function。 我为每个平板电脑和手机布局创build了两个单独的xml文件,这两个文件都被称为activity_main.xml,电话布局放置在res / layout文件夹中,平板电脑布局放置在res / layout-sw600dp文件夹中。 但是,当我尝试在Nexus 10仿真器(Android Studio)上运行我的应用程序时,它会自动转到默认的电话布局。 该应用程序不会崩溃或任何东西,但它只是运行在手机用户界面,当它应该在平板电脑用户界面中运行。 我不知道这个错误的来源是什么,所以任何帮助将不胜感激。 这是一个更新,我试着将文件夹重命名为res / layout-large-mdpi,但是仍然没有发现变化。 这可能与模拟器有关吗? 这是我的清单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.androidattack.www.sunshine" > <uses-permission android:name="android.permission.INTERNET" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.androidattack.www.sunshine.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.androidattack.www.sunshine.DetailActivity" android:label="@string/title_activity_detail" android:parentActivityName="com.androidattack.www.sunshine.MainActivity" > <meta-data android:name="android.support.PARENT_ACTIVITY" android:value="com.androidattack.www.sunshine.MainActivity" /> </activity> […]

Android:关注TimePicker元素

如何专注于时间select器元素? 我正在开发电视应用程序,所以它需要遥控操作。 所以我需要把重点放在每个元素上。 TimePicker有3个元素 – 小时栏,分钟栏和AM / PM栏。 那么我如何把重点放在这3列中的每一列? 谢谢

AppCompat DayNight主题不适用于Android 6.0?

我正在使用Android Support Library 23.2添加的新的Theme.AppCompat.DayNight 在Android 5.1上运行良好。 在Android 6.0上,活动看起来像使用轻量级主题,但使用深色主题进行对话。 我的应用程序类: public class MyApplication extends Application { static { AppCompatDelegate.setDefaultNightMode( AppCompatDelegate.MODE_NIGHT_YES); } } 我的styles.xml <style name="AppTheme" parent="Theme.AppCompat.DayNight"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="Dialog.Alert" parent="Theme.AppCompat.DayNight.Dialog.Alert"/> 我的代码显示对话框: new AlertDialog.Builder(mContext, R.style.Dialog_Alert) .setTitle("Title") .setMessage("Message") .show();

底部与移动浮动行动button

我想使用支持库中的Bottom-sheet和两个浮动操作button(FABS)来显示图片。 重点是我也希望两个FABS都能像图片1和图片2一样移动到底部。我必须使用的基本布局是什么,以及如何使FABS粘在底部纸张上? UPDATE <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" android:orientation="vertical" tools:context=".MainActivity"> <android.support.design.widget.AppBarLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:theme="@style/AppTheme.AppBarOverlay"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay"/> </android.support.design.widget.AppBarLayout> <android.support.design.widget.CoordinatorLayout android:id="@+id/main_content" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent"> <!– my context here –> </LinearLayout> <!– bottomsheet –> <FrameLayout android:id="@+id/bottom_sheet" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ff0000" app:behavior_hideable="true" app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> <include layout="@layout/navigation_info" /> </FrameLayout> <!– FABS –> <!– wrap […]

错误膨胀FloatingActionButton的布局:NoSuchMethodException

所以我得到一个错误膨胀的布局,关于NoSuchMethodException。 我已经看过其他的解决scheme,我已经确定我已经做了以下,我有,我仍然得到例外。 有谁知道这可能是什么原因造成的? 我完全失去了,一切工作正常,然后我更新了我的android工作室,现在我得到这个错误。 我的活动是一个AppCompatActivity 我的应用程序布局,使用AppCompat: <!– Base application theme. –> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!– Customize your theme here. –> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <item name="windowNoTitle">true</item> </style> 我的布局代码,使用应用程序名称空间来设置背景色调: <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin" android:src="@drawable/ic_add_white_18dp" app:backgroundTint="@color/colorPrimary" app:layout_behavior="Behaviors.ScrollAwareFABBehavior"/> <include layout="@layout/content_main" /> 这是我的gradle构build文件: compile 'com.android.support:multidex:1.0.0' compile 'com.android.support:appcompat-v7:23.4.0' compile 'com.android.support:design:23.4.0' compile 'com.android.support:support-v4:23.4.0' compile 'com.android.support:recyclerview-v7:23.4.0' compile 'com.android.support:cardview-v7:23.4.0' […]

如何使用固定长宽比视图膨胀视图

在我的应用程序中,我有一个滚动视图。 在应用程序的生命周期中,我dynamic地向滚动视图添加新的视图。 我可以添加意见很less的问题,但我不能得到正确的尺寸。 这里是我想要的布局的草图: 在图像中我有一个屏幕的尺寸Width的Height 。 它包含一个HorizontalScrollView (或者也许是一个RecyclerView但我不知道如何使用这个),当视图添加到它时,它将会增长。 我想要添加到视图中的每个项目的宽度等于屏幕高度的五分之一,并且具有匹配的高度。 我可以做这个工作,如果我硬编码充气视图的宽度,但是,我的看法不会在所有手机上的纵横比相同。 注意:我尝试使用PercentRelativeLayout,但是我无法使其工作。 不知道如何解决这个问题…任何想法? 关于赏金的说明 :我将接受Java或C#(Xamarin)的答案! 我的项目是在Xamarin,所以它会很好,如果它的工作,或者如果它可以很容易地适应工作在C#