我最近完成了我的第一个Android应用程序,并将在几天内将其提交给市场.我正在研究如何支持所有屏幕并尽可能多地接触到所有人.我已经为所有屏幕准备了所有图形并在模拟器中测试它们看起来很棒但是我没有在清单中添加任何附加代码来支持所有屏幕.
我遇到了很多关于使用以下代码的话题:
<supports-screens android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true" />
Run Code Online (Sandbox Code Playgroud)
但我不想使用它,因为我的minSdkVersion是8,我需要为xlargeScreens准备一个不同的apk.我根本不想这样做.
我的问题是:如果我不在清单文件中使用上述代码,我的应用程序是否会对所有设备可见?
先感谢您.
这可能是一个简单的问题,但我只是忽略了一些东西.我有一个Android模拟器,其中包含以下规格:

在我的应用程序中,我提供不同的布局:
res\layout
res\layout-sw600dp
res\layout-sw720dp
Run Code Online (Sandbox Code Playgroud)
但是这个模拟器加载了常规布局.我有另一个160dpi的模拟器,其余规格是相同的.这个确实加载了sw720dp布局.
为什么10英寸320dpi仿真器不能加载sw720dp布局?
我需要一些支持多种屏幕大小的建议,
这个
values
values-hdpi
values-large
values-ldpi
values-mdpi
values-small
values-xhdpi
values-xlarge
Run Code Online (Sandbox Code Playgroud)
或这个
values-sw360dp
values-sw600dp-land
values-sw600dp-v21
values-sw720dp-land
values-sw720dp
values-v17
values-v21
values-2400dp
values-w720dp-land
values-w720dp
Run Code Online (Sandbox Code Playgroud)
我应该在res中创建什么值的文件夹?我想知道所有这些,如果可以的话
我是否需要以编程方式声明或仅将@ dimens/something放在布局xml中?
3.DO我需要制作更多的布局文件夹以支持多屏幕尺寸或只需一个布局文件夹,并且使用@dimens足以处理多屏幕尺寸?
我在2.2上开发了一个Android应用程序,我想在Android市场上发布它,但我的应用程序只适用于大屏幕设备,所以我可以在发布应用程序时指定屏幕大小.
这是我的代码:
<TextView
android:id="@+id/timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="50dp"
android:textColor="#873670" />
<TextView
android:id="@+id/questionList"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#110987" />
<RadioGroup
android:id="@+id/rgAns"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/rbOpt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="usrAnsrChoice" />
<RadioButton
android:id="@+id/rbOpt2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="usrAnsrChoice" />
<RadioButton
android:id="@+id/rbOpt3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:onClick="usrAnsrChoice" />
</RadioGroup>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="40dp"
android:orientation="horizontal" >
<Button
android:id="@+id/prevQstn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/quizPrvBtnLbl" />
<Button
android:id="@+id/endTest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/quizEndTstBtnLbl" />
<Button
android:id="@+id/nextQstn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/quizNxtBtnLbl" />
<TextView
android:id="@+id/inc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="100dp"
android:textColor="#ffffff" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我希望这个屏幕能够自动调整为4英寸,5英寸和2英寸屏幕.我还想完全支持mdpi和ldpi屏幕,并且在7英寸屏幕上看起来与在4英寸屏幕上看起来一样.我必须对XML进行哪些更改才能支持这些屏幕大小和密度?
现在我的布局在小屏幕上看起来很好,但在大屏幕上却没有那么多.此外,我不希望我的图像被拉伸或我的文本不对齐.
我在Google Play商店上传了一个应用.我可以在手机上下载,但它不适用于平板电脑. 当我尝试在平板电脑上下载它时会显示一个错误,例如"此应用程序仅适用于手机"
请帮帮我..我做错了什么?
这是我的AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.AnTim.mediteam"
android:versionCode="3"
android:versionName="1.2" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<supports-screens
android:largeScreens="true"
android:normalScreens="true"
android:resizeable="true"
android:smallScreens="true"
android:xlargeScreens="true" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name="com.AnTim.mediteam.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.AnTim.mediteam.permission.C2D_MESSAGE" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<application
android:name="com.AnTim.mediteam.Controller"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.AnTim.mediteam.MainActivity"
android:configChanges="orientation|keyboardHidden"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" …Run Code Online (Sandbox Code Playgroud) 我在这个论坛上阅读了很多帖子,其他人则根据所使用的设备使用不同的布局.
下面是我目前布局文件夹的截图:

现在,我尝试了许多不同的变体来尝试让XML布局发生变化.该项目是使用手机设计的,我现在正在使用10.1英寸的三星Galaxy平板电脑进行测试.
尽管所有这些布局我的应用程序仍然使用默认的.xml文件.
我想出错或其他变化的想法吗?
我应该说我将用户锁定为纵向模式,因此使用-port进行一些布局.
任何帮助都会很棒
谢谢
xml android android-layout screen-size android-screen-support
我正在学习使用片段来构建动态应用程序,但我对Fragment Manager存在问题.当我通过方法传递它时,getFragmentManager()会显示一个警告,因为它返回android.app的片段管理器,而不是来自支持库.你知道怎么解决吗?

android fragment android-fragments android-screen-support android-support-library
我正在为平板电脑开发一款应用程序,直到最近才在Nexus 7(7.27'',800x1280:tvdpi)的模拟器中进行了测试.一切都很好,直到我决定在另一个模拟器中测试应用程序,其中一个创建类似于三星galaxy note 2(5.6'',720x1280:xhdpi)并且它看起来不太好.
例如,看看我正在使用的这个自定义警报对话框.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/dialog_layout_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
android:background="@color/light_gray">
<Button
android:id="@+id/facebook_login_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="40dp"/>
<TextView
android:id="@+id/or_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="20dp"
android:textSize="20sp"
android:textColor="@color/black"
android:layout_below="@id/facebook_login_button"/>
<TextView
android:id="@+id/sign_in_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:textSize="20sp"
android:textColor="@color/gray"
android:layout_below="@id/or_text"/>
<EditText
android:id="@+id/login_email"
android:layout_width="320dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_below="@id/sign_in_text"
android:hint="@string/email_login"
android:inputType="textEmailAddress"/>
<EditText
android:id="@+id/login_password"
android:layout_width="320dp"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_below="@id/login_email"
android:hint="@string/pass_login"
android:inputType="textPassword"/>
<TextView
android:id="@+id/case_sensitive_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textIsSelectable="true"
android:layout_marginLeft="10dp"
android:layout_marginTop="20dp"
android:textSize="18sp"
android:textColor="@color/gray"
android:layout_below="@id/login_password"/>
<CheckBox
android:id="@+id/remember_login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/black"
android:layout_below="@id/case_sensitive_text"/>
<Button
android:id="@+id/sign_in_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/remember_login"
android:layout_marginLeft="300dp"/>
<TextView …Run Code Online (Sandbox Code Playgroud) 这是我的代码,每行显示 2 个项目。
extends Fragment {
private RecyclerView recyclerView;
private AlbumsAdapter adapter;
private List<Album> albumList;
protected View view;
private FloatingActionButton fab;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
view = inflater.inflate(R.layout.fragment_ebooks, container, false);
fab = (FloatingActionButton) view.findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getActivity(), ProductsActivity.class);
startActivity(intent);
}
});
initCollapsingToolbar();
recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
albumList = new ArrayList<>();
adapter = new AlbumsAdapter(getActivity(), albumList);
RecyclerView.LayoutManager …Run Code Online (Sandbox Code Playgroud)